如何将多个类分配给 HTML 容器? [关闭]

Posted

技术标签:

【中文标题】如何将多个类分配给 HTML 容器? [关闭]【英文标题】:How to assign multiple classes to an HTML container? [closed] 【发布时间】:2012-02-02 01:50:39 【问题描述】:

是否可以将多个类分配给单个 html 容器?

类似:

<article class="column, wrapper"> 

【问题讨论】:

你现在有什么问题?任何方法都是解决这个问题的方法。任何其他问题可能取决于几个因素。 虽然这是可行的,但我通常使用带有 CSS 继承的嵌套容器。它更漂亮,而且通常更有用。 如果您在删除逗号后仍有问题,我建议您查看why rules don't work 上的指南。我发现对我来说最常见的减速带是那里描述为“使用速记属性”(即隐式恢复为默认值)的情况 我投票决定重新开放。不涉及错别字。这个问题是特意用逗号询问语法的。 为什么不简单地删除逗号? 【参考方案1】:

只需像这样删除逗号:

<article class="column wrapper"> 

【讨论】:

奇怪它的空间而不是逗号。但是,是的,谢谢你的回答【参考方案2】:

来自标准

7.5.2 元素标识符:id 和 class 属性

属性定义

id = 名称 [CS] 此属性为元素分配名称。这个名字 在文档中必须是唯一的。

class= cdata-list [CS] 这个属性 将一个类名或一组类名分配给一个元素。任何数字 的元素可以被分配相同的类名或名称。多种的 类名必须用空格字符分隔。

是的,只需在它们之间留一个空格。

<article class="column wrapper">

当然,使用 CSS 继承可以做很多事情。这是article for further reading。

【讨论】:

如果一个元素被分配给为相同属性设置不同值的多个类,浏览器应该如何反应。有什么优先顺序吗? @JonathanHenson:不,不是。在特定性绑定的情况下,CSS 中稍后出现的规则获胜。 @UlrichSchwarz 是后来列出的 CSS 类(我在测试时希望得到的),还是后来在所有 CSS 文件中?因为前者肯定不会在我测试的浏览器中工作,而我已经测试了后一个假设。 @JonathanHenson:根据CSS 2.1 specs,“如果两个声明具有相同的权重、来源和特异性,则后者指定获胜。导入样式表中的声明被认为在样式中的任何声明之前床单本身。”所以这是CSS声明顺序。类属性中的名称没有指定顺序,因为.foo[class ~= foo] ref 的语法糖,“fooclass 属性中的一个词”。 @UlrichSchwarz 谢谢你的澄清。【参考方案3】:

要将多个类分配给一个html元素,请将两个类名都包含在类属性的引号内,并用空格分隔:

<article class="column wrapper"> 

在上面的示例中,columnwrapper 是两个独立的 css 类,它们的两个属性都将应用于 article 元素。

【讨论】:

这个答案和之前的有什么不同?【参考方案4】:

你需要在类之间加一个点

class="column.wrapper">

【讨论】:

请在您的答案中添加一些解释,以便其他人可以从中学习。为什么要在此处使用点而不是空格?

以上是关于如何将多个类分配给 HTML 容器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义分配器的完全相同的状态传递给多个容器?

如何将中间件分配给 Laravel 中的路由(更好的方法)? [关闭]

不能将结构分配给向量的索引吗? [关闭]

Linux:如何将 USB 驱动程序分配给设备 [关闭]

是否将 Closeable 的新实例分配给先前创建的实例,关闭先前的实例?

将short的十六进制值分配给short [关闭]