【发布时间】:2014-06-15 23:12:30
【问题描述】:
我一直在阅读许多关于如何通过像
之类的伪选择器来设置特定兄弟姐妹样式的示例http://andr3.net/blog/post/142
http://lea.verou.me/2011/01/styling-children-based-on-their-number-with-css3/ Can CSS detect the number of children an element has?
但我面临的问题很特殊。 我正在研究一个网格系统,其中最多可以包含 8 个 div(col-)。 它们的宽度是根据您应用的类自动生成的。
这是完整尺寸的演示 http://fiddle.jshell.net/6Wb6W/1/show/light/
这是 CSS 和标记 http://jsfiddle.net/6Wb6W/1/
现在浏览器宽度为 979px,我想放下(移动到 100% 宽);
3rd column in 3 column grid and make it 100% wide
5th column in 5 column grid and make it 100% wide
我之前通过 js 执行此操作并计算行内有多少列并更改宽度或将新类应用于您想要的类,但我希望仅通过 css 执行此操作。
我尝试在 3 或 5 个网格列上使用伪类 nth:child。我所做的任何组合都将第 6 和第 8 网格列弄乱了。测试了我能想到的所有可能的选项
http://css-tricks.com/examples/nth-child-tester/#
并且无法找到解决方案。
我不希望添加任何额外的 div id 名称并像那样定位它们。过去已经有这样的“解决方案”和 js mambo jumbo,但真的很想摆脱所有这些,只使用纯 css。
感谢任何帮助。
解决方案: Thnx to chandu 我们赢得了胜利。 http://fiddle.jshell.net/6Wb6W/8/show/light/ 强大的移动就绪网格布局,几乎适合您可能需要的任何可能的布局选项。 这将成为 YJSG 2.0 的一部分 http://www.youjoomla.com/yjsg-framework-blog/yjsg-v2-0-0-white-paper.html
【问题讨论】:
-
用于格式化列的其余 CSS 是什么样的?是否可能使用更具体的选择器,分配与媒体查询中的宽度不同的宽度?
-
我更新了帖子。没有什么特别的,仅此而已,8 个具有特定宽度的 css 类名称,例如我从 css 技巧中发布的示例链接。
-
我觉得不错:jsfiddle.net/cB2t2 第 3 和第 5 列 100%,其余 50%。请详细说明想要的结果。
-
@tobiv, make 8 cols, jsfiddle.net/cB2t2/1/embedded/result and it wotn work as required , try making row with 2 , 3, 5 6 and 8 colomns, resize browser , 结果不会像它应该的那样,您的 5,6 和 8 之间将有 100% 的 col
-
我想你要找的可能是
nth-child(3),3n将匹配 3 的倍数。
标签: css css-selectors