Cra*_*sen 11 html css css-selectors
我有很长的DIV系列,我需要使用nth-child选择器在每第4个DIV上更改填充,但是我在使用它时遇到了问题.
这是我的css:
.content_tab {
width: 220px;
height: 340px;
margin-right: 20px;
margin-bottom: 20px;
float: left;
background-color: #0F0;
}
.content_tab:nth-child(4){
background-color: #F00;
margin-right: 0px;
}
Run Code Online (Sandbox Code Playgroud)
这是我的HTML:
<div class="content">
<div class="content_tab"></div>
<div class="content_tab"></div>
<div class="content_tab"></div>
<div class="content_tab"></div>
<div class="content_tab"></div>
<div class="content_tab"></div>
<div class="content_tab"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Pev*_*ara 31
你应该改变
.content_tab:nth-child(4){
Run Code Online (Sandbox Code Playgroud)
至
.content_tab:nth-child(4n){
Run Code Online (Sandbox Code Playgroud)
如此处所述http://css-tricks.com/how-nth-child-works/
或者,如果您不想选择第一个div,则需要
.content_tab:nth-child(4n+4){
Run Code Online (Sandbox Code Playgroud)
adr*_*ift 10
.content div:nth-child(4n) { /* selects 4, 8, 12, 16, etc. */
padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)
或者如果你想从第一个元素开始,你可以使用:
.content div:nth-child(4n + 1) { /* selects 1, 5, 9, 13 .. */
padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)
要获取选择器中的每 4 个元素,请使用4n
.content_tab:nth-child(4n){
background-color: #F00;
margin-right: 0px;
}
Run Code Online (Sandbox Code Playgroud)
请注意,我在小提琴中缩小了 div 大小,这样更容易看到它的工作情况。