У меня есть DIV-контейнер, который имеет один основной образ и факультативные несколько небольших изображений: http://jsfiddle.net/h5kc8ybm/CSS: Align дочерние элементы, как «заполнение колонки»
Множественные мелкие изображения генерируются динамически, так что может быть только 1 или 10 из них. На моем JFiddle вы можете видеть, что изображения отображаются только в одной строке.
То, что я хочу добиться того, что заполняются «по colomns»:
- Первое изображение на вершине рядом с основным изображением (как показано на примере)
- Второе изображение ниже, что (не справа от нее, как и в приведенном выше примере)
- третьих справа изображения первого изображения (вверху)
- четвертого изображения ниже третьих изображений
... и так далее.
Можно ли это сделать только с помощью CSS?
Update
Во избежание недоразумений: Все мелкие изображения должны быть расположены справа от основного изображения. Но эти маленькие изображения должны отображаться в двух строках, заполненных от первой строки до второй строки.
Главный элемент 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>
МЕНЬШЕ
.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