CSS nth-child 自定义模式

标签 css css-selectors

我正在尝试为网站上的内容创建一个阻塞网格,该网格遵循如下所示的模式。它必须完全使用 CSS 配置,而不是 JavaScript!

模式:

| - - - - | => 1 x 100%
| - -|- - | => 2 x 50%
| - -|- - | => 2 x 50%
| - - - - | => 1 x 100%
| - -|- - | => 2 x 50%
| - -|- - | => 2 x 50%
| - - - - | => 1 x 100%
| - -|- - | => 2 x 50%
| - -|- - | => 2 x 50%
| - - - - | => 1 x 100%

我已经计算出 :nth-child(5n+1) 将成功地允许我设置大的全宽 block 的样式,但对于其余部分,它将在 之间交替:odd:even 直到 (5n+1) 下的下一个元素出现。

有没有人对如何按照描述进行标记有任何建议?我将不胜感激。

最佳答案

看看这个快速的 fiddle :

http://jsfiddle.net/duncan/Z3Vgt/

nth-child(3n+1) 似乎可以解决问题,如果我没理解错的话。

关于CSS nth-child 自定义模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16647468/

相关文章:

jQuery .show() - Chrome 与 IE 11

css - 为什么这个 CSS ID 和类样式不能单独取代类样式?

CSS 属性选择器、多个类、应用于一个类定义的通配符可能吗?

css - Fieldset不会展开父Div float

html - flex-basis : auto and flex-basis: content? 之间有什么区别

html - 向右浮动div?

css - 位置固定在 Chrome 移动设备上导致滚动时出现问题

jquery - 使用第 n 个 child

jquery - CSS 选择器属性不区分大小写

java - Selenium 选择选项 NoSuchElementException