簡體   English   中英

li不同高度的物品

[英]li items of different height

我想允許li項目具有相同的寬度,但可以包含圖像和文本的不同高度。 問題是當我向左浮動或顯示:行內塊,且其中一項超過高度時。 它擾亂了內容的視覺風格。 有什么辦法可以管理這個嗎?

我希望李遵循一個簡單的規則

li {
    float:left;
    display:list-item;
    width:200px;
    background:#CCC;
    height:auto;
    padding:10px;
    margin:0 10px 10px 0;
}

包含相同內容的示例網站是

Genny網站

諸如genny.com和pinterest.com之類的網站不會浮動其元素,而是絕對定位它們,並通過JS動態設置其lefttop限值。 首先,他們獲取頁面上元素的數量。 其次,它們嗅探元素的heightwidth 第三,它們更改lefttop CSS值。

+1對砌體建築的回答,我只是想解釋一下它是如何工作的。

jQuery Masonry將是您在這里尋找的東西,自然而然,如果沒有一些不受歡迎的代碼,li永遠不會真正超越他們之上的人,但是jQuery插件使其非常簡單。

我認為您需要創建三列。 就像是:

<ul id="first column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>
<ul id="second column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>
<ul id="third column">
    <li>Some content</li>
    <li>Some content</li>
   . . .
</ul>

然后,您不必浮動li標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM