2011-03-25 15 views
1

這是我認爲應該是直截了當的,但我似乎無法弄清楚,並花了幾個小時在一個單一的列表讓我瘋狂。2列CSS列表突破,當一邊是大膽的

我想要做的是創建一個2列的列表,一邊是「標籤」,另一邊是值。如果我保持字體權重正常,或者雙面都是粗體,那麼我可以讓它起作用,但只要我將標籤變爲粗體並且值正常,它就會樓梯。

A screenshot of it with bold

適用的CSS:

ul.info { 
    margin: 0; 
    padding: 0; 
    list-style: none; 
} 

ul.info li.name { 
    width: 150px; 
    float: left; 
    font-weight: bold; 
} 

ul.info li.value { 
} 

的HTML:

<ul class="info"> 
    <li class="name">Member Since</li> 
    <li class="value"><?=$user->registerTime ?></li> 

    <li class="name">Last Logged in</li> 
    <li class="value"><?=($user_login !== null ? $user_login->login_time : 'Never') ?></li> 

    <li class="name">Email verified?</li> 
    <li class="value"><?=($user->emailVerified ? 'Yes' : 'No') ?></li> 
</ul> 

我已經收窄,到大膽,但它沒有任何意義爲什麼會打破它。有任何想法嗎?

回答

3

我懷疑這會是下到有額外的垂直空間被莫名其妙地加入了大膽的元素,這可以解釋爲什麼浮動不變得交錯。您是否將一致的line-height屬性應用於列表元素?

你會更好使用定義列表,而不是無序列表。通過這種方式,您可以完全分開設計dtdd元素,並且標記的附加優勢更加語義化。

+0

我怎麼忘記了'dl','dt','dd'標籤?用它們來代替(我會同意它們更合適),它完美地工作。謝謝 :) – Tarka 2011-03-26 03:01:00

0

您可以嘗試將LIs的高度或最小高度設置爲大於粗體字體高度的像素圖。

0

什麼瀏覽器?它適用於我的Chrome。
我會建議檢查腳本代碼..如果他們正在生成有效的XHTML。

proof

+0

好吧,似乎我是唯一一個沒有提供任何問題的代碼。 – Damb 2011-03-25 13:52:41

+0

曾在該編輯器工作過,但在FF,IE,Chrome和Opera的我的網站上進行了測試,它在所有這些工具中都有階梯。我會鏈接到該網站,但它是一個內部鏈接。 – Tarka 2011-03-26 03:08:32

+0

Ah:X壞消息..我認爲編輯可以信任。 Nevermind then :) – Damb 2011-03-26 10:40:14