我试图将#commentslink的颜色更改为白色。我所有其他字体样式(字体系列,大小)都正常工作,只是颜色不会改变
我的HTML就是这个;
<div id="commentslink">
<div class="circle">
<p><a href="">10</a></p>
</div>
</div>
我的CSS就是这个
a:link, a:visited {
color: #0eb0d3;
text-decoration: none;
}
a:hover {
color: #0eb0d3;
opacity: 0.4;
text-decoration: none;
}
#commentslink {
float: right;
font-color: #ffffff;
font-size: 19px;
font-family: 'Montserrat', sans-serif;
}
.circle {
float: right;
background-color: #f89b2d;
width: 32px;
height: 32px;
border-radius: 16px;
position: relative;
margin-top: -10px;
margin-right: 20px;
}
答案 0 :(得分:6)
首先它只有color
而不是font-color: #ffffff;
,其次你应该使用
#commentslink a { /* Specific selector */
color: #fff;
}
让我告诉您,上面的选择器会选择a
作为#commentslink
的元素内的所有id
标记,以便在a
内嵌p
{ {1}}您可以使用更具体的选择器,例如
#commentslink .circle p a {
/* Selects all a element nested inside p tag further nested inside an element
having class .circle which is further nested inside an element having
#commentslink as an id
*/
color: #fff;
}
如果你真的没有要求,不要让你的选择器过于专门,否则你最终会制造越来越多的嵌套规则,从而使你的CSS变得臃肿,所以尽可能多地使用基本规则。
最后但并非最不重要,这与CSS3
无关与这个答案相关的好读here ..
答案 1 :(得分:2)
在Mr. Alien's answer上阐述,最好使用选择器#commentslink a
。 CSS规则按特定顺序应用,a
元素的样式比其父元素(#commentslink
)的样式更具体。选择器#commentslink a
比其他选项更具体,因此优先。
这是一个很好的article on specificity。
正如其他人所说,该属性为color
而非font-color
。
@Sobin,!important
应该谨慎使用,因为它会破坏应用于#comments div
中元素的其他规则。更好地利用特异性。
答案 2 :(得分:1)
使用!important
#commentslink {
float: right;
color: #ffffff !important;
font-size: 19px;
font-family: 'Montserrat', sans-serif;
}
并使用color:
而不是font-color
答案 3 :(得分:0)
将font-color
替换为 color
。
#commentslink {
float: right;
color: #ffffff; // this is enough not font-color
font-size: 19px;
font-family: 'Montserrat', sans-serif;
}
另外
a:link, a:visited {
color: #0eb0d3; // Also this a css override
text-decoration: none;
}
更新:我刚才意识到上面的内容不起作用。我认为 父母的css会覆盖孩子 。但这里错了,因为a
标签具有浏览器呈现的默认颜色。
#commentslink a {
color: #ffffff;
}
谢谢@Mr。外星人为他的小提琴和SO链接。
答案 4 :(得分:0)
由于应用于标签的CSS样式,“10”将成为#0eb0d3。
更改
#commentslink {
float: right;
font-color: #ffffff;
font-size: 19px;
font-family: 'Montserrat', sans-serif;
要 #commentslink { 漂浮:对; font-color:#ffffff!important; font-size:19px; font-family:'Montserrat',sans-serif;
它将覆盖其他样式