Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

W3C validator complaining about duplicate div

I use a clear div in several places in a single HTML file, a la:

#clear
{
    clear: both;
}

usage:

<div id="clear">
</div>

But W3C's HTML5 validator appears to be complaining that each subsequent use after the initial use is a "duplicate ID":

le validation errors

Why isn't this valid? How are you supposed to use clear divs multiple times on a single page if it isn't technically valid?

Note: this is mostly just an informative question, my HTML renders fine on all modern browsers, and given that this is the only error the HTML5 validator can find, I don't reall care, but I'd just like to know why this is considered to be a problem.

like image 626
Rob Avatar asked Dec 09 '22 11:12

Rob


2 Answers

In HTML, id attributes must be unique within the whole document. If you want several clear <div> elements, use a class instead:

.clear
{
    clear: both;
}

<div class="clear">
</div>
like image 66
Frédéric Hamidi Avatar answered Dec 30 '22 08:12

Frédéric Hamidi


Because "Duplicate ID clear".

You cannot have more than one element with a specific ID on the web site. Use class instead.

.clear {
  /*code here*/
}

<div class="clear"></div>

Classes can be repeated as many times you want to, but IDs can only be used once.

like image 21
Jan Sverre Avatar answered Dec 30 '22 10:12

Jan Sverre