- From: Benjamin Niemann <pink@odahoda.de>
- Date: Sat, 27 Oct 2007 22:49:03 +0200
- To: www-validator@w3.org
Hi Kristin,
Kristin Kramer wrote:
> Error [141]: "ID X already defined"
>
> for uri
>
> http://coco-luxe.com/chocolate_boutique/index.php?main_page=login
>
> So what if I use the same id for each vertical nav div element so it does
> the same thing: float left with the same margin on the right. Isn't this
> why we have CSS so we can "write once" -- how can this possibly be an
> "error?"
It is an error. ID - as it is defined - uniquely defines one element. There
are other uses for it than CSS, like referencing an element directly using
URIs like 'page.html#someid' or the JavaScript function getElementById() -
and both have no well defined behaviour, when there is more than one
element with a given ID.
There a more than one way to achieve what you want:
- give the elements that share some CSS properties a common CLASS attribute
and use a CSS selector .classname (instead of #id).
- use distinct IDs for the elements and use a CSS selector matching all IDs
(#id1, #id2, #id3 {...})
HTH
Received on Saturday, 27 October 2007 20:49:19 UTC