在HTML里面多个元素,有同一个ID的情况是会被浏览器兼容,这是一种怪异模式(quirks mode)
但在CSS里面呢?他会怎么判断呢?
我做了这样一个测试。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试</title>
<style>
#testId{
color:red;
}
</style>
</head>
<body>
<div id="testId">hello</div>
<div id="testId">hello</div>
<div id="testId">world</div>
</body>
</html>
我写了上面的代码,用IE6和Firefox3.0测试了一个,所有id为testId的元素,都会被应用样式,所以证明CSS也会兼容这种重复ID的情况,它会把所有相同ID的元素都应用样式。