我讀這樣的它是組選擇器嗎?
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我重新打開,因爲它不只是這個。 –