28

CSS 允许一个 HTML 元素有多个类:

<div class="cat persian happy big"> Nibbles </div>

但是每个项目允许多少个班级有限制吗?

4

4 回答 4

21

您只受到 (X)HTML 属性值的最大长度的限制,这个答案很好地涵盖了这一点。

浏览器通常非常容忍违反标准的行为,因此个别浏览器可能允许更长的类属性。此外,您可能能够通过 JavaScript 向 DOM 元素添加几乎无限数量的类,受浏览器可用内存量的限制。

出于所有意图和目的,没有限制。我假设您是出于好奇而问的;不用说,如果你真的很担心达到这个极限,那你就做错了。

于 2010-12-04T17:54:22.007 回答
6

不。我不认为,我曾经遇到过任何这样的限制/

编辑:对不起,随意的评论。
根据规范,没有任何限制,但有人试图达到这个限制,似乎 Opera 的限制,Safari 支持超过 4000 个类,而 Firefox 至少支持 2000 个类!
来源: http: //kilianvalkhof.com/2008/css-xhtml/maximum-number-of-supported-classes-per-element/

于 2010-12-04T17:54:44.790 回答
0

没有技术限制(除非浏览器可能消耗的内存量),但是应该认真考虑在任何元素上加载类,因为浏览器必须解析所有类,应用这些样式并呈现页面。

此外,如果您需要在 DOM 中搜索特定类的元素并且元素包含大量类,那么如果 JavaScript 解释器必须解析大量类,您可能会看到性能问题。

于 2010-12-04T17:59:01.230 回答
-1

不 ,

不会有任何限制。

于 2010-12-04T17:53:14.543 回答