重复ID的W3C错误

use*_*480 2 html css validation w3c

我正在使用http://validator.w3.org来验证我的代码.

但是我有45个错误,主要与重复的id有关.

我认为在可能的情况下重新使用CSS将是一个很好的尝试.

示例代码:

CSS

#cloudbullet {
background-color: #85c0bf;
height: 22px;
left: 13px;
margin-top: 7px;
position: relative;
top: 63px;
width: 20px;
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="container1-title" class="">
        <h2>Cloud/Hosting</h2>
        </div>

        <div id="cloudbullet" class="">
        </div>
        <div id="cloudbullet" class="">
        </div>
        <div id="cloudbullet" class="">
        </div>
        <div id="cloudbullet" class="">
        </div>
        <div id="cloudbullet" class="">
        </div>
        <div id="cloudbullet" class="">
        </div>
Run Code Online (Sandbox Code Playgroud)

结果是我在垂直行中得到6个css框.

请有人建议我所做的是否正确,是否应该忽略验证或是否需要以不同的方式完成?

谢谢,

Guf*_*ffa 9

对于多次出现的内容,您需要对其进行分类的内容,而不是标识它们.id应该在页面中是唯一的.

即使有些东西使用重复的标识符,但并不确定它在所有浏览器中的工作方式是否相同,有些东西肯定不会起作用.例如,如果您想使用标识符来使用JavaScript查找元素,则会遇到问题.

请改用class属性.CSS:

.cloudbullet {
  background-color: #85c0bf;
  height: 22px;
  left: 13px;
  margin-top: 7px;
  position: relative;
  top: 63px;
  width: 20px;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="container1-title">
  <h2>Cloud/Hosting</h2>
</div>

<div class="cloudbullet">
</div>
<div class="cloudbullet">
</div>
<div class="cloudbullet">
</div>
<div class="cloudbullet">
</div>
<div class="cloudbullet">
</div>
<div class="cloudbullet">
</div>
Run Code Online (Sandbox Code Playgroud)