我有一個div容器,其具有一個主圖像和任選的多個較小的圖片:http://jsfiddle.net/h5kc8ybm/CSS:校準子元素,如「填充柱」
的多個更小的圖像是動態生成的,所以可以只是其中1個或10個。在我的JFiddle中,您可以看到,圖像只顯示在一行中。
我想實現的是,有「由colomns」填補了:
- 在上面第一張圖片旁邊的主圖像(如本例中所示)低於
- 第2圖像(未右的話,像在實施例)第一圖像的
- 第三圖像右(上)低於第三圖像
- 第四圖像
...等等。
只用CSS就可以做到這一點嗎?
更新
爲了避免誤解:所有較小的圖像應位於主圖像的右側。但是這些小圖像應該以兩行顯示,從第一行填充到第二行。
主要的div元素永遠不會改變它的高度,但只會改變它的寬度。
例
HTML
<div class="tnwrapper">
<div class="tn">
<img src="http://placehold.it/96x96" alt="" class="thumbnail">
</div>
<div class="tn">
<img src="http://placehold.it/96x96" alt="" class="thumbnail child">
</div>
<div class="tn">
<img src="http://placehold.it/96x96" alt="" class="thumbnail child">
</div>
</div>
LESS
.tnwrapper {
background-color: #f5f5f5;
padding: 5px 5px 5px 9px;
border-radius: 4px;
display: inline-block;
.tn {
display: inline-block;
vertical-align:top;
position: relative;
margin-right: 5px;
.thumbnail {
display: block;
padding: 4px;
margin-bottom: 20px;
line-height: 1.42857143;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 4px;
}
.thumbnail.child {
width: 40px;
}
}
}
看看的CSS'columns'財產,或者'顯示:flex' – Pete
這肯定需要從我可以在HTML結構的變化看到。 –
[列示例](http://jsfiddle.net/h5kc8ybm/4/) – Pete