ID与CLASS相同

时间:2012-02-26 10:18:03

标签: css

我知道id用于单个元素,而class用于同一页面上的多个元素。但是,当有多个相同的ID时,为什么会应用ID样式?

http://jsfiddle.net/WqrAF/

现在,它的作用有什么区别?

5 个答案:

答案 0 :(得分:1)

如果有很多ID,则无法选择单个ID。当您只需要一个dom对象的实例时,您将遇到问题。

答案 1 :(得分:1)

那是因为浏览器尝试使用无效和格式错误的标记。他们并不总能成功地做出作者的意图。

解决方案是始终编写有效的标记,并检查验证。

答案 2 :(得分:1)

这只是浏览器处理无效的HTML。在一个页面上永远不应有多个具有相同值的id属性实例。

答案 3 :(得分:0)

主要区别:对于ID,它不应该多次出现在同一个HTML中;对于class,它可以在同一个HTML中多次使用。

答案 4 :(得分:0)

使用无效标记时,行为未定义。所有主流浏览器都可以纠正错误的标记,但你不能依赖它。

另一个区别是ID-Selectors比Class-Selectors更具有特定

  1. 内联样式
  2. ID
  3. 元素
  4. 这意味着ID-Selector总是胜过任何类选择器 - 无论选择器包含多少个类和元素标记。 (除非类选择器样式包含!important。但那是关于CSS-Importance而不是CSS-Specificity那么。这是因为CSS-Importance在考虑CSS特异性之前发生。)