页面a 标签 color 问题 财富值2

2016-10-17 11:24发布

问题描述: 写页面的时候都会默认重置 a标签

        a{             color: blue;                     }         a:hover{             color: red;             background:yellow;         }

然而问题就来了 页面上的 a标签可能有其他不同的颜色例如:

<style type="text/css">            .al{          color: red;      }      .a2{          color: green;      }      .a3{          color: pink;      }      .p2 a{ //特殊的p2          color: gray;      }  </style>        <p class="p1">      <a href="" class="a1">link a 1</a>       <a href="" class="a2">link a 2</a>       <a href="" class="a3">link a 3</a>  </p>  <p class="p2">      <a href="" class="a1">link a 1</a>       <a href="" class="a2">link a 2</a>       <a href="" class="a3">link a 3</a>  </p>  

我就是不明白不理解,.p2 里面 a:hover 怎么color被重置 gray 为嘛呀,
附上链接 演示demo

谢谢大家的宝贵意见

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答

@extend

可能和css 权重有关系
id 权重为100
class 为10
标签* 为1
伪类 为10

如我上面的问题 默认a:hover 级别为10+1 = 11
那么p1里面 a 权重为 10
那么p2里面 a 权重为 10+1 =11(css 是从上往下,下面的设置会覆盖上面)

希望能给你一些启示~

一周热门 更多>