html - 为什么当我在 'container container-fluid' 旁边添加自己的类时,我的宽度比我在 DIV 上使用 ID 时的宽度大?

标签 html css twitter-bootstrap

如果我将 mainCont 作为一个类,它看起来像这个“container container-fluid mainCont”,则 div 占用的宽度比在下面的代码中将 mainCont 设置为 ID 时更大。为什么是这样?我的猜测与某些 Bootstrap 样式仍然优先有关?

body {
  width: 100%;
  font-size: 16px;
  /*or 1 em*/
}

#mainCont {
  width: 50%;
  margin: 0 auto;
  background-color: rgb(177, 175, 175);
}
<div class='container container-fluid' id='mainCont'>
  <div class="row">
    <h1 id="twitchHead">TWITCH STREAMERS</h2>
  </div>
</div>

最佳答案

它与特异性有关 - Id 比类具有更大的特异性 - 所以当您将 id 应用于元素时 - 该 id 的样式规则胜过基于类的样式规则。

您应该首先加载 Bootstrap 样式表,然后在它之后简单地编写您的样式表——带或不带 id。请注意,尽管在 Bootstrap CSS 中合理使用了 !important,因此最好使用 id 以获得更大的特异性。

顺便说一句 - 在 Bootstrap 世界中,.container 将 div 限制为 1200 px 并将其居中(使用 margin:0 auto),而 .container fluid 允许 div 占据浏览器的整个宽度 - 你应该使用其中一个但不两者。

关于特异性及其计算方式的有趣读物 https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity

关于html - 为什么当我在 'container container-fluid' 旁边添加自己的类时,我的宽度比我在 DIV 上使用 ID 时的宽度大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49186094/

相关文章:

html - CSS 更改未反射(reflect)在 Joomla 网站中

css - 样式化的 div 以零高度呈现

javascript - 在我网站上的 Facebook 点赞按钮上,如何禁用 "post to Facebook"按钮?

PHP 使用样式将表单保存为图像或 PDF

css - 将 Bootstrap 文本按钮设置为移动设备中的图标

javascript - 如何将 Material UI Popper 定位在浏览器的右下角?

css - 如何为 Outlook 和 Gmail 电子邮件设置模板中的相同内边距?

css - 如何在CSS中保持图像的纵横比?

javascript - 使用 twitter bootstrap 防止子元素崩溃

javascript - 调整浏览器窗口大小时禁用 jquery 插件