10 a:visited { 11 color: #444; 12 } 13 14 a:link { 15 Font-weight: bold; 16 color:black; 17 } 18 19 .read { 20 color: #444!important; 21 } 22 23 .unread { 24 Font-weight: bold!important; 25 color:black!important; 26 }
和
<tr > <td><a href="example.com">blah</a></td></tr><tr > <td><a href="example.org">foo</a></td></tr>
并且已经访问了一个链接,但不是从该页面(它在数据库中仍被标记为未读),我得到了奇怪的结果。例如只有颜色会奏效,但重量不会等等
谢谢!
编辑:更新代码澄清
解
10 a:link,11 a:visited { 12 Font-weight: bold; 13 color: black; 14 } 15 16 a.read { 17 color: #444; 18 Font-weight: lighter !important; /* omission or even "normal" dIDn't work here. */ 19 } 20 21 a.unread { 22 Font-weight: bold !important; 23 color: black !important; 24 }解决方法 首先,如果您不希望浏览器拥有自己的历史记录来干扰您的样式,请使用以下访问伪类来匹配未访问链接的样式,然后根据您的DB记录手动应用类。
关于冲突的样式,这一切都是关于选择器的specificity,如果两个具有相同属性的两个具有相同的特征,则最后一个“获胜”。
做这个:
a:link,a:visited { Font-weight: bold; color: black;}a.read { color: #444;}总结
以上是内存溢出为你收集整理的html – 如何设置一个样式来覆盖CSS中另一个冲突的样式?全部内容,希望文章能够帮你解决html – 如何设置一个样式来覆盖CSS中另一个冲突的样式?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)