2016-07-22 22:58:24 优先权问题导致定义的css样式没有作用CSS失效
CSS布局中常见优先权问题,而导致定义的css样式没有作用,CSS失效。
失效示例完整HTML+css代码如下:
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html;charset=gb2312" />
- <title>blueidea</title>
- <style type="text/css">
- #aa ul li{color:red}
- .aa{color:blue}
- </style>
- </head>
- <body>
- <div id="aa">
- <ul>
- <li class="aa">
- 测试内容HTML8,CSS优先权问题</li>
- </ul>
- </div>
- </body>
- </html>
这里你无法用.aa定义到li 遇到这种情况怎么解决呢?(这里li设置class=aa失效)。解决答案是提高.aa 的优先权 比如#aa ul li.aa 优先权指向( CSS的优先权)
解决后代码如下:
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html;charset=gb2312" />
- <title>blueidea</title>
- <style type="text/css">
- #aa ul li {color:red}
- #aa ul li.aa {color:blue}
- </style>
- </head>
- <body>
- <div id="aa">
- <ul>
- <li class="aa">测试内容HTML8,CSS优先权问题</li>
- </ul>
- </div>
- </body>
- </html>