html - 混淆了 html 中类的语法分配

标签 html css class button positioning

因此,我无法理解分隔类的逗号与不存在逗号之间的区别。此外,我正在为网格系统使用“骨架”样式表。这是一个例子:

<div id="header_buttons" class="eleven columns, header_buttons">
  <button type="button"><a href="#">Github</a></button>
</div>

对于“header_buttons”:

.header_buttons {
  margin-left: 180px;
}

有了逗号,我得到了我想要的结果:enter image description here

但是没有它们,我得到的是: enter image description here

我知道拥有多个类的基础是不使用逗号。但就我而言,如果我将它们去掉,为什么我得不到预期的结果?

最佳答案

骨架添加 .column:first-child { margin-left: 0; },因此该规则将比 .header_buttons { margin-left: 180px; 具有更高的特异性

如果标记中没有逗号,.column:first-child { margin-left: 0; } 通过骨架应用并覆盖 .header_buttons { margin-left: 180px; }

当您在此处添加逗号时,会破坏骨架的 .column 类,因此该规则不再适用,您为 .header_buttons 指定的规则适用。

你可以在这里看到

.header_buttons {
  margin-left: 180px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css" rel="stylesheet"/>
<div id="header_buttons" class="eleven columns header_buttons">
  <button type="button"><a href="#">Github</a></button>
</div>

<div id="header_buttons" class="eleven columns, header_buttons">
  <button type="button"><a href="#">Github</a></button>
</div>

关于html - 混淆了 html 中类的语法分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44479520/

相关文章:

javascript - canvas.toDataURL() 生成错误的 DataURL

html - Bootstrap 网格拉/推行

jQuery/CSS : Set dynamic width by content, 避免继承

java - Kotlin 文件到 kotlin 类

android - 如何将联系人详细信息存储为类变量android

javascript - 需要帮助将一段代码合并到 divi 部分

html - 如何使 <picture> 元素响应式

css - Card-Columns 最小卡数

css - LESS - 如何在 less 中引用 bootstrap css 类?

PHP - 序列化一个具有静态属性的类