Я пытаюсь разместить мои изображения, поэтому, когда мобильное устройство видит их, они делятся на 2 столбца, а когда их видят более крупные устройства, они делятся на 3 столбца. Просто.Отзывчивый CSS: Организация проблемы с изображениями
Однако есть проблемы. Каждое из моих изображений имеет заголовок, некоторые из них длиннее других, и, как результат (в мобильном режиме), когда изображения перемещаются друг под другом в 2 столбца, изображения могут оставлять пробел, потому что надпись над ним помеха с ним (или что-то).
Так оно и должно выглядеть следующим образом: (где captn означает подпись)
[image] [image]
[captn] [captn]
[image] [image]
[captn] [captn]
Однако, это выглядит следующим образом:
[image] [image]
[captn] [captn]
[image]
[captn]
[image]
[captn]
Поскольку заголовок для первого изображения немного длиннее.
Простым решением является сокращение заголовка первого изображения, но я должен был сохранить детали. Помощь была бы оценена :)
Мой текущий код:
Часть HTML:
<ul id="pictures">
<li>
<a href="img/blocks.jpg">
<img src="img/blocks.jpg" alt="" />
<p>THIS IS A LONG, LONG, LONG, LONG, LONG, LONG MESSAGE.......</p>
</a>
</li>
<li>
<a href="img/code.jpg">
<img src="img/code.jpg" alt="" />
<p>Beautiful code.</p>
</a>
</li>
<li>
<a href="img/skier.jpg">
<img src="img/skier.jpg" alt="" />
<p>Ski jumper.</p>
</a>
</li>
<li>
<a href="img/android.jpg">
<img src="img/android.jpg" alt="" />
<p>Android intelligence is powerful.</p>
</a>
</li>
<li>
<a href="img/woodland.jpg">
<img src="img/woodland.jpg" alt="" />
<p>An adventurous woodland.</p>
</a>
</li>
</ul>
Часть CSS:
/*IMAGE STYLING*/
#pictures {
margin: 0;
padding: 0;
list-style: none;
}
#pictures li {
float: left;
width: 45%;
margin: 2.5%;
background-color: black;
color: white;
}
#pictures li a p {
margin: 0;
padding: 5%;
font-size: 0.75em;
color: white;
}
Часть отзывчивым CSS:
@media screen and (min-width: 480px) {
/*TWO COLUMN LAYOUT*/
#primary {
width: 50%;
float: left;
}
#secondary {
width: 40%;
float: right;
}
/*Picture page*/
#pictures li {
width: 28.3333%
}
#pictures li:nth-child(4n) {
clear: left;
}
Спасибо
Спасибо всем за ваши ответы! Мне удалось найти решение :) – Edwarric