2009-10-11 33 views
0

下面是三個相同的代碼說明我的意思。正如你所看到的,他們真的有所不同。什麼控制嵌套列表級別之間的水平空間?

Nested list with WordPress 1.5 theme Nested list with Subtlebeauty WordPress theme Nested list with WordPress 1.6 theme

和代碼,以供參考,是:

<ul> 
<li>num 1</li> 
    <ul> 
    <li>num 1.1</li> 
    <li>num 1.2</li> 
    <ul> 
    <li>3rd level</li> 
    </ul> 
    </ul> 
<li>num 2</li> 
</ul> 

我想這可能是由於各種各樣的事,但它不會傷害要求。 1

回答

2

垂直空間通常通過CSS控制,具有line-height。例如,

li { line-height: 40px; } 

您可能會發現this article有用,其中列出了一些用來風格列出了常見的CSS屬性的

編輯:

在回答你編輯的問題,你可以控制使用margin-left的水平間距。例如

<ul> 
<li>num 1 
    <ul> 
    <li>num 1.1</li> 
    <li>num 1.2 
    <ul> 
    <li>3rd level</li> 
    </ul> 
    </li> 
    </ul> 
</li> 
<li>num 2</li> 
</ul> 

與CSS更100px的向右深度1

li ul li { margin-left:100px; } 

意志空間列表或。 Here's how that looks

+0

哎呀哎呀哎呀。非常抱歉。我的意思是橫向。不管怎麼說,還是要謝謝你。我將編輯該問題。你知道,我把那些混在一起了。 – Nathaniel 2009-10-12 00:13:28

1

我通常在CSS中關閉邊距填充和線高度爲li,ul,ol。我幾乎可以肯定,大多數瀏覽器使用邊距設置這一點,但可以肯定我將它們全部設置爲0。

ul, ol, li { 
    padding: 0; 
    margin: 0; 
    line-height: 0; 
} 
2

在我看來,你的HTML是錯誤的,你不能有一個UL內的UL認證。正確的語法是:所有的閉幕禮的已經移動到列表項的結束

<ul> 
<li>num 1 
    <ul> 
    <li>num 1.1</li> 
    <li>num 1.2 
    <ul> 
    <li>3rd level</li> 
    </ul> 
    </li> 
    </ul> 
</li> 
<li>num 2</li> 
</ul> 

通知(包括它的子項)。

使用CSS重置它應該在所有瀏覽器中顯示相同的方式(或多或少...)。

+0

啊,我不知道這個。 – Nathaniel 2009-10-12 21:25:08

0

取決於您想要如何添加間距。 您可以使用頂部/底部邊距或填充。在你的情況下,我會選擇保證金:

li { 
    margin: 5px 10px 5px 1em; 
} 

此外請確保您使用重置類正常化瀏覽器之間的差異。

相關問題