为什么要在 bootstrap css 中对这一行进行例外处理?

发布于 2025-01-06 04:23:32 字数 220 浏览 1 评论 0原文

bootstrap css 的起始模板包括以下内联内容:

body {
    padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
}

在所有其他代码都位于外部 .css 文件中的情况下,内联包含此样式的实际原因是什么?

The starter template for bootstrap css includes the following inline:

body {
    padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
}

What practical reasons are there for including this style in-line, while all the other code is in an external .css file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

箹锭⒈辈孓 2025-01-13 04:23:32

内联样式是故意插入到 bootstrap.cssbootstrap-responsive.css 之间的。将其移动到 main.css (因此在 bootstrap-responsive.css 之后)将在调整到较小的窗口时显示黑色菜单栏上方的填充,至少在IE 10 和 Chrome 22。

理想情况下,它应该被添加到 bootstrap.css 中,但由于某种原因没有添加。

另一种解决方案是将其放入单独的 css 文件中,但这需要下载一个额外的非常小的文件。

在两个 bootstrap*.css 文件之间加载 main.css 将使覆盖特定设置变得更加困难。

所以我认为这是一个妥协。

The inline style was deliberately inserted between bootstrap.css and bootstrap-responsive.css. Moving it to main.css (and so after bootstrap-responsive.css) will show the padding above the black menu bar when it adjusts to a smaller window, at least in IE 10 and Chrome 22.

Ideally it should have been added to bootstrap.css but it wasn't for some reason.

Another solution would be to put it in a separate css file but that would require downloading an additional very small file.

Loading main.css between the two bootstrap*.css files would make it more difficult to override specific settings.

So I presume it's a compromise.

顾挽 2025-01-13 04:23:32

可能有几种情况,

  • 也许他们希望此规则覆盖外部样式表中声明的任何内容(除了 !important 规则)。由于内联

  • 也许他们希望这个特定规则对于该页面是唯一的,而不是在整个网站上全局可用。 60px 顶栏可能只存在于该页面上。

There could be several cases,

  • Maybe they wanted this rule to override anything declared in the external stylesheet (aside from !important rules). As inline <style> elements are automatically considered more specific.
  • Maybe they wanted this specific rule to be unique to this page, and not globally available on the entire website. It's possible that the 60px topbar only exists on that page.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文