gpt4 book ai didi

html - 为什么在 Bootstrap 中使用固定位置的顶部导航栏时必须向 添加填充?

转载 作者:太空狗 更新时间:2023-10-29 13:43:00 25 4
gpt4 key购买 nike

我正在使用最新版本的 Bootstrap 来设置网站样式,但我遇到了一个看起来像错误的东西。你可以view it here作为 JSFiddle。

如果我添加一个标准的固定位置顶部导航栏,然后在其后添加一些内容,后续内容将被拉高约 60 像素,因此它最终位于顶部导航栏下方。所以我看了看 Bootstrap examples pages并发现了一些明显用于纠正此问题的内联 CSS(在 head 部分):

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

这让我大吃一惊,我想知道这是否是 Bootstrap 中一个被忽视的错误的结果,或者我是否应该理所当然地这样做。

如果是后者,我很想知道为什么当 Bootstrap 应该是一个现成的 CSS 解决方案时我应该使用内联 CSS。

如果是前者,我非常想知道为什么会这样 - 为什么 Bootstrap CSS 不直接将填充添加到导航栏或其他东西的底部?

最佳答案

来自documentation :

Add .navbar-fixed-top and remember to account for the hidden area underneath it by adding at least 40px padding to the <body>. Be sure to add this after the core Bootstrap CSS and before the optional responsive CSS.

.navbar-fixed-topposition: fixed , 所以 padding不会影响任何其他元素。

编辑

“介于两个 .css 之间”的建议有助于防止移动设备出现问题。作为position: fixed在很多设备上都坏了,导航栏变成了static<body> padding 在顶部创建一个空白包装。所以bootstrap-responsive.css覆盖该视口(viewport)的填充。

您可以简单地通过向规则添加媒体查询来重现该行为:

@media (min-width: 979px) {
body {
padding-top: 60px;
}
}

在您的自定义样式表中包含此规则并忘记 <style>标签。

关于html - 为什么在 Bootstrap 中使用固定位置的顶部导航栏时必须向 <body> 添加填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12619089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com