Задача состоит в том, чтобы создать автомобиль - поправочный CSS - сетка с 3-х основных требований:CSS Скрытые элементы с: нечетного псевдо - селектор
- абсолютно Javascript - бесплатно
- со столом - поведение структуры (ячейки в строке одинаково вертикально выровнены относительно базовой линии) и могут иметь разную высоту.
- Некоторые ячейки могут быть скрыты от различных правил CSS. И сетка должна рассчитывать на это и производить соответствующее переполнение, чтобы заполнить пустые ячейки видимыми блоками.
Вот пример модель:
.green {
background: green;
}
.hidden {
display: none;
}
li {
background: red;
display: block;
width: 50%;
color: #fff;
font-size: 20px;
float:left;
}
li:nth-child(odd) {
clear:left;
}
<ul>
<li>1st block<br>toll<br>content</li>
<li class="hidden">short<br>2nd block</li>
<li class="green">3rd block</li>
<li class="hidden">4d block</li>
<li>5th column</li>
<li>6th block</li>
</ul>
Здесь мы зеленый блок уложены на левую границу вместо того, чтобы заменить скрытый второй блок справа от первого блока контента платного, где мы получаем пустое пространство. Насколько я знаю, проблема в том, что: нечетный псевдоселектор включает скрытые элементы.
У нас есть какой-либо способ использования скрытых элементов при переплаве?
P.S. Извините за страшный язык
Я извините, может быть, я достаточно четко выразил точную структуру цели, которую мы должны достичь. В вашем решении 5-й блок уложен на правую границу под 3-м блоком, но в соответствии с сеткой из 2 столбцов он должен быть уложен на левую границу под 1-м блоком и 6-й блок рядом с ним. – Dmitlantis