html - CSS Clear取决于元素的奇数或偶数

标签 html css

我在一个页面中布置多个表格,我想知道是否可以仅使用 CSS 根据表格总数更改布局。总体条件是始终至少有 2 个并排的 table 和最多 3 个宽的 table 。因此,在每第 3 个 child 之后清除奇数,并在每第 2 个 child 之后清除偶数。这可行吗?

4 个表的示例:

包含 5 个表的示例:

哦哦

最佳答案

虽然 CSS 不能直接确定一个元素的子元素数量,但您可以使用应该满足您需要的同级选择器做一些有趣的事情:

.table:first-child:nth-last-child(4) + .table + .table {
    clear: both;
}

.table:first-child:nth-last-child(5) + .table + .table + .table {
    clear: both;
}

注意:为简洁起见,我只是将 divclass="table" 结合使用。理论上,这可以适用于任何选择器。

Example Fiddle

关于html - CSS Clear取决于元素的奇数或偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877740/

相关文章:

jquery - Jtable 加载后选择行

html - 为什么我的弹出菜单隐藏在某些内容下面

html - 边界崩溃不起作用

css - IE9 css 媒体查询无法正常工作......在其他任何地方都可以正常工作

javascript - Bootstrap 中的可扩展表行

html - 无法正确定位 div

php - 菜单和子菜单的Mysql连接表

javascript - Jquery 加载图像 - 处理网络浏览器中的后退/前进按钮

jquery - 使用 jquery 将一个 html 页面加载到另一个页面中

php - 当双引号内的 span 标签时如何给 css