【问题标题】:Bootstrap overrides my stylesBootstrap 覆盖了我的样式
【发布时间】:2018-06-23 13:44:05
【问题描述】:

我正在使用引导程序创建一个 Web 模板,所以我在页面头部包含了 bootstrap.min.css 以及其他一些 css 文件,而我自己的 css 文件是我链接的最后一个文件。 在我的 css 文件中,我重置了这样的元素:

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

但是这段代码不影响页面中的元素!,它们大部分都有边距和内边距。当我使用 DevTools 检查它们时,我发现这是由引导程序引起的! 有什么解决办法吗?或解释这里发生了什么? 注意:我使用的是 Bootstrap 4.1.1

【问题讨论】:

  • 您是否在包含 Bootstrap CSS 后加载您的 CSS?
  • @Joe Hakooz 是的,正如我所说。
  • 错过了。您可以链接到您的页面供我们查看吗?
  • 可能是因为bootstrap中使用的选择器比通用选择器优先级更高
  • @Joe Hakooz 我确定结构或链接文件没有问题

标签: html css twitter-bootstrap frontend margins


【解决方案1】:

您是否集成了引导可选主题?如果是,请删除它, 还有 css 有!important 例如body { color: blue !important }

【讨论】:

  • 不,我不是,我只是包含了 bootstrap 的 css 和 JS 文件。另外,如果我使用类似: * { margin: 0 !important; },除非我在样式中使用 !important,否则我将永远无法更改任何元素的边距。
【解决方案2】:

用 !important 试试

* {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

【讨论】:

  • 重置垫片后会阻止你修改它
  • 正如@EliyaCohen 所说
  • @EliyaCohen 是的,但如果我想手动操作,我将不得不转到每个“col”“button”“table”等...对于所有元素,手动设置边距 0跨度>
  • 有时长期比短期更受欢迎。
  • 正确的就是你所说的。但他想要快点。最后他会决定做什么
猜你喜欢
  • 1970-01-01
  • 2021-09-08
  • 1970-01-01
  • 2011-01-20
  • 2018-01-10
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 2014-01-10
相关资源
最近更新 更多