CSS 3 nth of type 仅限于类

标签 css css-selectors pseudo-class

<分区>

有没有办法将 CSS 3 的 nth-of-type 限制为一个类?我有一个动态数量的 section 元素,其中不同的类指定了它们的布局需求。我想捕获每三个 .module,但似乎 nth-of-type 查找类元素类型,然后计算类型。相反,我想将其限制为仅 .module

JSFiddle 演示:http://jsfiddle.net/danielredwood/e2BAq/1/

HTML:

<section class="featured video">
    <h1>VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO (3)</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO</h1>
</section>
<section class="featured module">
    <h1>NOT A VIDEO (6)</h1>
</section>

CSS:

.featured {
  width: 31%;
  margin: 0 0 20px 0;
  padding: 0 3.5% 2em 0;
  float: left;
  background: #ccc;
}

.featured.module:nth-of-type(3n+3) {
  padding-right: 0;
  background: red;
}

.featured.video {
  width: auto;
  padding: 0 0 2em 0;
  float: none;
}​

最佳答案

不幸的是,没有任何方法(至少我不知道)来选择类的 nth-of-type,因为 nth-of-class不存在。您可能需要手动向每三个 .module 添加一个新类。

关于CSS 3 nth of type 仅限于类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47039172/

上一篇:javascript - 单击按钮后使用 jQuery 调整 div 大小

下一篇:javascript - 导航低于元素 - z-index 不工作

相关文章:

html - 如何制作滚动条?

css - 右侧渲染问题中的空白(歌剧和 Safari )

html - CSS/HTML : ul:empty selector won't match an empty list

css - 我如何在元素及其子元素上使用 css ".not()"

javascript - html contenteditable 属性

html - 更改 UL : "line-height" approach doesn't work 内 LI 元素之间的距离

html - Nth-Child 计数跨度元素

html - CSS3 :after Overriding :last-child

像 :empty , 这样的 CSS 伪类,但也会忽略隐藏的子类

CSS:a:link 与 a(没有 :link 部分)