我读这样的它是组选择器吗?
nav ul li {
list-style: none;
display: inline;
margin: 2em;
}
我认为这是这三个元素组选择一些CSS代码,但他们之间没有逗号?
另一个问题是保证金,当它是2em的,是这样的
当它是8em,它是这样的:
我不理解为什么它只是向左或向右移动,但不要上下移动,所有四面都不适用保证金?
我读这样的它是组选择器吗?
nav ul li {
list-style: none;
display: inline;
margin: 2em;
}
我认为这是这三个元素组选择一些CSS代码,但他们之间没有逗号?
另一个问题是保证金,当它是2em的,是这样的
当它是8em,它是这样的:
我不理解为什么它只是向左或向右移动,但不要上下移动,所有四面都不适用保证金?
inline
元素不会得到正确的顶部和底部margin
。使用display: inline-block;
。
第一个是复合层次元素选择器(熟成术语)。这将选择基于层次结构要素:
nav ul li
上述选择器选择的所有li
ul
下来,这nav
下来。所以上面的选择从字面上选择:
<nav>
<ul>
<li> <!-- This LI -->
你的屏幕截图之间几乎没有区别。边距仅适用于具有布局的元素。例如,display
值为inline-block
或block
。
我将display
更改为inline-block
并查看下面的输出。
nav ul li {
list-style: none;
display: inline-block;
margin: 2em;
}
<nav>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
</nav>
@Paulie_D我重新打开,因为它不只是这个。 –