J'essaie de changer le style des divs impairs à l'intérieur d'un div. Pour une raison quelconque, lorsque nth-of-type(odd)
est à l'intérieur d'un autre div, cela affecte tous mes div. Voici mon code pour les divs réguliers et les divs impairs :
.video-entry-summary { width: 214px; height: 210px; margin-left: 10px; float: left; position: relative; overflow: hidden; border: 1px solid black; } .video-entry-summary:nth-of-type(odd) { width: 214px; height: 210px; margin-left: 0px; float: left; position: relative; overflow: hidden; border: 1px solid black; background: #ccc; }
<div id="post-501" class="post-501 post type-post status-publish format-standard hentry category-moto-dz-films tag-news-sub-2"> <div class="video-entry-summary"> video 1 </div> </div> <div id="post-240" class="post-240 post type-post status-publish format-standard hentry category-videos"> <div class="video-entry-summary"> video 2 </div> </div> <div id="post-232" class="post-232 post type-post status-publish format-standard hentry category-videos"> <div class="video-entry-summary"> video 3 </div> </div> <div id="post-223" class="post-223 post type-post status-publish format-standard hentry category-videos"> <div class="video-entry-summary"> video 4 </div> </div>
Pour une raison quelconque, nth-of-type
ne fonctionne pas lorsqu'il est enveloppé dans mes divs, mais fonctionne lorsqu'ils ne sont enveloppés dans aucun div.
Version de travail lorsqu'elle n'est pas enveloppée dans un div :
.video-entry-summary { width: 214px; height: 210px; margin-left: 10px; float: left; position: relative; overflow: hidden; border: 1px solid black; } .video-entry-summary:nth-of-type(odd) { width: 214px; height: 210px; margin-left: 0px; float: left; position: relative; overflow: hidden; border: 1px solid black; background: #ccc; }
<div class="video-entry-summary"> video 1 </div> <div class="video-entry-summary"> video 2 </div> <div class="video-entry-summary"> video 3 </div> <div class="video-entry-summary"> video 4 </div>
Comment puis-je faire fonctionner le code initial comme celui ci-dessus ?
:nth-of-type()
与:nth-child()
类似,因为它们必须都来自同一个父级。如果您需要这些包装器div
,请在这些包装器上使用:nth-of-type()
:Si tous les pairs sont le vrai sens de
.post
,请使用:nth-child()
以避免与:nth-of-type()
: