您還可以使用CSS表格來實現此佈局,如下所示。
如果HTML看起來是這樣的:
<div class="row full-width">
<div class="columns small-12">
<ul class="block-grid small-block-grid-5">
<li>
<a href="#">
<img src="http://placehold.it/300x400" />
<p class="caption">Test caption</p>
</a>
</li>
<li>
<a href="#">
<img src="http://placehold.it/300x400" />
<p class="caption">A longer test caption...</p>
</a>
</li>
...
</ul>
</div>
</div>
應用以下CSS:
.row.full-width {
width: 100%;
margin-left: auto;
margin-right: auto;
max-width: initial;
}
ul.block-grid li {
display: inline-table;
float: none;
}
ul.block-grid li a {
}
ul.block-grid li img {
vertical-align: baseline;
width: 100%;
max-width: 100%;
}
ul.block-grid li p.caption {
text-align: center;
}
你有足夠好的語義HTML等等很多元素一起工作。
在.block-grid
包含區塊內,在li
元素上設置display: inline-table
。
您可以將vertical-align
的值設置爲baseline
或bottom
,然後根據需要調整子元素的邊距和填充。
這個CSS似乎與Zurb基金會的課程很好。
見演示在:http://jsfiddle.net/audetwebdesign/H5RLG/
設計點評:如果你有一個過長的標題,則會有項中的任意兩行之間超大的空白區域,但你可以隨時添加一個最大高度到p.caption
並啓用垂直滾動。另外,使用JavaScript/jQuery,並有一個「顯示更多」按鈕的可擴展面板。
在Firefox中,得到的佈局看起來像:
不要以爲你可以用這個HTML設置。 – putvande
甚至沒有使用JavaScript? – waffl
可能..不知道你想要一個解決方案,你應該在你的問題中標記JavaScript。 – putvande