【发布时间】:2016-06-09 14:18:37
【问题描述】:
我在使用 css3 :not selector 取消选择子元素时遇到问题。
我有一个 p 元素,其中包含作为子元素的跨度和带有锚元素的子子元素。我想使 p 内包含的文本不透明,不包括任何锚元素。
我在这里做错了什么?
@import url(https://fonts.googleapis.com/css?family=Lato);
a {
color: #fde217;
}
.contactinfo-wrap {
position: relative;
margin: 40px;
font-family: Lato;
background-color: #00254a;
color: #ffffff;
padding: 30px;
}
.contactinfo-wrap p:not(a) {
color: #ffffff;
opacity: .6;
}
.contactinfo-wrap p:not(strong) {
color: #ffffff;
}
<div class="contactinfo-wrap">
<p><strong><span class="details">Postal Address</span></strong></p>
<p>
<span class="icon"><i class="fa fa-map-marker fa-lg"></i></span>
<span class="details">PO Box 35142 Collins Street West<br>
120 King Street, Melbourne<br>
Victoria 2000 Australia</span></p>
<p class="phone">
<span class="icon"><i class="fa fa-phone fa-lg"></i></span>
<span class="details">+60 0 0000 0000</span></p>
<p>
<span class="icon"><i class="fa fa-envelope fa-lg"></i></span>
<span class="details"><a href="mailto:yourname@domain.com">yourname@domain.com</a></span>
</p>
</div>
【问题讨论】:
-
您是否要根据子元素取消选择元素?
标签: html css css-selectors