【发布时间】:2016-09-20 03:01:14
【问题描述】:
我有以下布局,我需要设置第一个和第二个具有 threecolx 类的 div 的样式,但我需要在不添加更多类的情况下对它们进行不同的样式设置。
HTML
<div class="threecolx mobile-hidden">
<div class="contact-box">
<span class="promo-text">Family run for over</span>
<span class="promo-date">- 30 Yrs -</span>
</div>
</div>
<div class="sixcolx">
<!-- Desktop Logo -->
<div id="hdr-logo">
<a href="{SELF_URL}" title="{SITE_NAME}"><img src="/img-src/{v2_FOLDER}/theme/logo.png" alt="{SITE_NAME}" class="responsive-img"/></a>
</div>
<!-- // END Desktop Logo -->
</div>
<div class="threecolx">
<div class="contact-box">
<!-- Social Icons -->
<div class="telephone"><a href="/contact.php" title="Contact Us"><span class="fa fa-phone"></span> {v2_TELEPHONE_NUMBER}</a></div>
<div class="email mobile-hidden"><a href="/contact.php" title="Email us"><span class="fa fa-map-marker"></span> Find Us</a></div>
<!-- // Social Icons -->
</div>
</div>
<div class="clearfix"></div>
这是我使用的样式,应该可以正常工作!
@media screen and (max-width:1200px) {
#header .row {
.threecolx:nth-child(1) .contact-box {
float: right;
}
.threecolx:nth-child(2) .contact-box {
float: left;
}
}
}
目前只有 threecolx 类的第一个 div 被设置样式,我是否错误地使用了 nth-child?
【问题讨论】:
-
您可以使用奇数和偶数来设置 div 的样式。
-
也许你应该改用
nth-of-type。 stackoverflow.com/questions/3203313/… -
您使用正确,可能有一些其他样式可能会影响这一点。请检查它一些工具,如萤火虫。如果它在某些在线页面中,请分享网址,我会检查并让您知道。