I\'m trying to change the style of odd divs that are inside a div. For some reason the nth-of-type(odd)
is affecting all my divs when it\'s inside another div.
:nth-of-type()
is similar to :nth-child()
in that they must all be from the same parent. If you need those wrapper div
s, use :nth-of-type()
on those wrappers instead:
div.post:nth-of-type(odd) .video-entry-summary {
width:214px;
height:210px;
margin-left:0px;
float:left;
position:relative;
overflow:hidden;
border:1px solid black;
background:#ccc;
}
If all the siblings are .post
, use :nth-child() instead to prevent confusion with what :nth-of-type() really means:
.post:nth-child(odd) .video-entry-summary {
width:214px;
height:210px;
margin-left:0px;
float:left;
position:relative;
overflow:hidden;
border:1px solid black;
background:#ccc;
}
.video-entry-summary {
width: 214px;
height: 210px;
margin-left: 10px;
float: left;
position: relative;
overflow: hidden;
border: 1px solid black;
}
.post:nth-child(odd) .video-entry-summary {
width: 214px;
height: 210px;
margin-left: 0px;
float: left;
position: relative;
overflow: hidden;
border: 1px solid black;
background: #ccc;
}
video 1
video 2
video 3
video 4