html - 如何正确访问 CSS children?

标签 html css

如果我想改变前2的背景<div>在此 HTML 代码中的“主要”<div>

HTML

<div class="main">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
</div>

这是执行此操作的最佳方法吗?

CSS

.main div:nth-of-type(1),
.main div:nth-of-type(2) {
    background: #000;
}

最佳答案

您可以使用 nth-child 设置范围。要从一个位置(由最后一部分 + 2 定义)开始并选择后面的所有子元素,请使用 n,如果要选择该位置之前的所有元素,请使用-n。 (包括两种情况。)

关于 nth-child 的更多提示和技巧 here .

.main div:nth-of-type(-n+2) {
    background: #000;
}
<div class="main">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
</div>

关于html - 如何正确访问 CSS children?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37262855/

相关文章:

html - 将字体保持在 float 左 div 中以保持在左边距

css - 如何禁用 HTML 标签?

javascript - 如何将元素水平居中并相对于它定位其他元素?

html - “主页”和“联系我们”选项卡在我的下拉导航菜单中的悬停效果不是我想要的

javascript - CSS 常见问题解答第一个 div 工作,下一个不工作

javascript createElement 和 setAttribute

javascript - 如何在 HTML5 canvas 中为球变小制作动画

javascript - 将 ListView 中的 ID 存储在 localStorage 中

css - 如何使用 CSS 制作文本并遵循图像大小

javascript - 在 table 上用几种颜色突出显示