html - 在 HTML 文档中声明 CSS,追加还是覆盖?

标签 html css

所以我有一个关于 HTML 和 CSS 的新手问题。我刚刚开始使用 Twitter 的 Bootstrap 框架,并且在我的 index.html 文件的头部有这段代码:

<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet"> <!-- Custom CSS Overwrite-->
<style type="text/css">
    html{overflow-y:scroll;} <!-- Fixes "page shift" issue -->
</style>

bootstrap.css 文件这样定义:

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

我在 html 文件中声明的 CSS 是否会覆盖或附加 CSS 的 html{}?我希望它是追加的,因为覆盖可能会把事情搞砸。

我不只编辑 bootstrap.css 文件的原因是因为我读到不编辑 bootstrap.css 文件是一种很好的做法,这样 future 的升级就会尽可能顺利。

顺便说一句,如果有人想知道 overflow-y:scroll 是什么,因为它总是在您的浏览器中包含一个垂直滚动条,无论是否有可滚动的 Material 。修复了可怕的“页面移动”问题,这是迄今为止我能找到的最简单的解决方案。

最佳答案

它将追加它。 (除非 Bootstrap 更改了 html 元素的 overflow-y 属性。)

这几乎总是发生在 CSS 中。

所以这样:

.foo {
    background-color: red;
}
.foo {
    color: green;
}

等同于:

.foo {
    background-color: red;
    color: green;
}

它唯一不适用的情况是当您更改相同的值时,因为在 CSS 中,您不能在属性上有多个值。


我不知道 Bootstrap 是否有 overflow-y添加到 <html> 的属性元素。如果确实如此,您的页面转换问题 css 将覆盖它。如果没有,那么它将被“附加”到。

关于html - 在 HTML 文档中声明 CSS,追加还是覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950725/

相关文章:

css - 溢出的 timepicker css 问题

html - 从宽度为 100% 的元素中取反多个像素的方法?

html - Adobe Muse 和 Google Analytics

css - 具有多个列的 HTML 网格布局使用浏览器窗口的 100% 高度/宽度

javascript - 苹果 360 示例

html - 两个盒子没有正确放置自己,但另一个盒子可以

css - WordPress 子菜单从下拉到水平

css - 我怎样才能让表格尊重 Bootstrap 3 中的网格?

html - Odoo 和 Qweb : render HTML in quotation report

html - 在 div 之上创建一个 float 的 div