当前位置: 首页 > 知识库问答 >
问题:

twitter bootstrap navbar固定顶部重叠站点

麻超
2023-03-14

我正在使用我的网站上的引导和有问题的navbar固定顶部。当我只是使用常规的navbar时,一切都很好。然而,当我尝试将它切换到navbar固定顶部时,站点上的所有其他内容就像navbar不存在一样向上移动,并且navbar与它重叠。下面是我的基本布局:

.navbar.navbar-fixed-top
  .navbar-inner
    .container
.container
  .row
    //yield content

我试图完全复制引导示例,但仍然有这个问题,只有当使用navbar固定顶部。我做错了什么?

共有3个答案

司寇星海
2023-03-14

一个更方便的解决方案供您参考,它在我的所有项目中都运行得很好:

将您的第一行更改自

.navbar.navbar-fixed-top

.navbar.navbar-default.navbar-static-top
简烨烁
2023-03-14

正如其他人所说的那样,在身体上加一个衬垫效果很好。但是当你把屏幕变窄(和手机一样宽)时,navbar和机身之间就会有一个间隙。此外,拥挤的navbar可以换行为多行条,再次覆盖部分内容。

这为我解决了这类问题

body { padding-top: 40px; }
@media screen and (max-width: 768px) {
    body { padding-top: 0px; }
}

缺省情况下会产生40px的填充,当宽度小于768px时会产生0px的填充(根据bootstrap的文档,该宽度是创建间隙的手机布局截断)

蔺宇
2023-03-14

你的答案在文档中是正确的:

固定的navbar将覆盖其他内容,除非您在的顶部添加padding。尝试您自己的值或使用下面的片段。提示:默认情况下,navbar为50px高。

body { padding-top: 70px; }

确保在核心引导CSS之后包含这些内容。

在引导程序中有4个文件...

Fixed navbars使用position:Fixed,这意味着它们是从DOM的正常流中提取的,并且可能需要自定义CSS(例如,padding-top)以防止与其他元素重叠。

 类似资料:
  • 问题内容: 我在网站上使用引导程序,并且导航栏固定顶部出现问题。当我只使用常规导航栏时,一切都很好。但是,当我尝试将其切换到导航栏固定顶部时,该网站上的所有其他内容都会向上移动,就像导航栏不存在并且导航栏与之重叠一样。我基本上是这样布置的: 我试图完全复制引导程序示例,但仅在使用navbar fixed top时仍然存在此问题。我究竟做错了什么? 问题答案: 您的答案是正确的docs: ### 需

  • 问题内容: 如果我在HTML页面中有一个非滚动标题,该标题固定在顶部并具有定义的高度: 有没有一种方法可以使用URL锚点(该部分)使浏览器滚动到页面中的某个点,但是在 没有JavaScript的帮助下 仍然可以尊重固定元素的高度? 问题答案: 我有同样的问题。我通过将一个类添加到锚元素(顶部栏高度为padding-top值)来解决此问题。 然后简单的CSS:

  • 我有一个div类,这个类与一个小的JavaScript函数相关联,它将使div显示为全屏。"也就是说,的宽度和高度将是100%”。 因此,高度和宽度不是固定的,它是根据窗口的缩小动态计算的。 在该div下,还有另一个具有ID标头“导航栏”的标头,标头最初相对定位在div.fullscreen-然而,我试图将其定位为固定,当#标头的顶部到达顶部时浏览器窗口。 所以这里是我正在玩的,它切换固定的风格,

  • 我正在创建一个简单的网站,将显示一个计算机列表及其一些信息。到目前为止,我已经得到了我想要的一切功能,除了我不能让thead在滚动时固定在导航栏上。我对这一切还很陌生,但我会在下面列出一些我尝试过的东西,以及我的网页的简化版本。 通过AD在导航栏/表格周围放置div:不会滚动 非常感谢您的帮助! 超文本标记语言 JS公司 https://jsfiddle.net/80Lt2d6p/

  • 问题内容: 在此处输入图片说明我需要你的帮助。我不确定如何冻结表或表的第一行,其中包含要冻结的标题,而我却可以滚动表?仅使用CSS标记而不使用Javascript框架,我将如何实现这一目标? 问题答案: 将以下内容添加到CSS中。 试试这个代码

  • 本文向大家介绍jQuery 顶部导航跟随滚动条滚动固定浮动在顶部,包括了jQuery 顶部导航跟随滚动条滚动固定浮动在顶部的使用技巧和注意事项,需要的朋友参考一下