有沒有什麼辦法可以在不使用jQuery的情況下完成這個任務?我該如何做到這一點?喜歡使用普通的HTML和CSS
圖像的寬度將來自小型,中型和大變化。產品將有一個大小的屬性。
我曾考慮過只使用左浮動,但不能使用,因爲大圖會強制左下兩次,直到下一行。
如果我必須使用jQuery,哪個插件是最好的?
編輯:列表的順序不同,這意味着圖片的大小將永遠不會在相同的位置。左浮動,浮動的權利不會工作,那麼
有沒有什麼辦法可以在不使用jQuery的情況下完成這個任務?我該如何做到這一點?喜歡使用普通的HTML和CSS
圖像的寬度將來自小型,中型和大變化。產品將有一個大小的屬性。
我曾考慮過只使用左浮動,但不能使用,因爲大圖會強制左下兩次,直到下一行。
如果我必須使用jQuery,哪個插件是最好的?
編輯:列表的順序不同,這意味着圖片的大小將永遠不會在相同的位置。左浮動,浮動的權利不會工作,那麼
化妝盒將包含底4輛(小的)和浮動留下
可能是你正在尋找jQuery Masonry:
砌體是jQuery的動態網格佈局插件。把它想象成CSS浮點數的倒數第一邊。而浮動水平然後垂直地排列元素 ,砌體垂直排列元素, 將每個元素定位在網格中的下一個開放點。結果 最大限度地減少了不同高度元素之間的垂直間隙,就像牆上鑲嵌石塊的泥瓦匠一樣。
嘗試以下結構
<div>
<img src="smallimg1/>
<img src="smallimg2/>
<img src="smallimg3/>
<img src="smallimg4/>
</div>
<div>
<div id="div1">
<img src="smallimg1/>
<img src="smallimg2/>
<img src="smallimg3/>
<img src="smallimg4/>
</div>
<div id="div2">
<img src="bigimg1/>
</div>
</div>
CSS代碼
img
{
float:left;
}
#div1
{
width:50%;
}
#div2
{
width:50%;
}
是影像中的動態(在數量和大小)或列表將有總是正好8更小的圖像具有相同尺寸的以及具有相同維度的恰好1個大圖像? –
它的一切都將是動態的 – sindrem
在這種情況下,我會建議使用砌體,如薩爾曼A的答案。 –