【发布时间】:2015-01-15 17:51:33
【问题描述】:
任务是创建具有 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>
在这里,我们将绿色块堆叠到左边框,而不是替换隐藏在第一个收费内容块右侧的第二个块,在那里我们得到空白空间。 我只知道问题在于 :odd 伪选择器包含隐藏元素。
我们现在是否有任何可用的方法来考虑回流中的隐藏元素?
附:对不起,糟糕的语言
【问题讨论】: