<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<style>
.main{width:200px; height:200px; background:black;}
.main ul li{background:white;}
.on{background:blue;}
</style>
<body>
<div class="main">
<ul>
<li class="on">第一行文字的颜色为什么不是blue</li>
<li>第一行文字</li>
<li>第一行文字</li>
<li>第一行文字</li>
</ul>
</div>
</body>
</html>
第一行文字的颜色为什么不是blue?
明明给第一行的li定义class了啊
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<style>
.main{width:200px; height:200px; background:black;}
.main ul li{background:white;}
#on{background:blue;}
</style>
<body>
<div class="main">
<ul>
<li id="on">第一行文字的颜色是blue了</li>
<li>第一行文字</li>
<li>第一行文字</li>
<li>第一行文字</li>
</ul>
</div>
</body>
</html>
用id选择器就好了
难道.main ul li 的优先级大于 class='on' ??