html - 响应式导航栏不会居中

标签 html css twitter-bootstrap responsive-design

我正在使用 bootstrap 制作一个响应式 html 网站,但我似乎无法将我网站的导航栏置于某个观察点的中心。 (我把它放在 pastbin 中,因为它有很多代码,抱歉。)

HTML

CSS

网站(调整窗口大小以了解我的意思。):shanebacon.com

最佳答案

您的问题是因为您在导航栏上使用了 position: fixed,这将元素从文档流中分离出来。所以 margin: auto 不会有效果。但是你确实有 1000px 的固定宽度,所以你可以使用这个:

.masthead.nav{
   left: 50%;
   margin-left: -500px;
}

这样做是将导航向左移动50%,但它不是从中心移动 50%,而是从左 Angular 移动。因此,您需要使用负边距(宽度的一半)将导航带回到中间。

另请注意:这些类似乎都循环在一起:

.masthead, .mastfoot, .masthead .inner {
   width: 1000px;
   position: sticky;
   margin: 0 auto;
}

不要将此添加到所有三个,它会丢弃您的 CSS。请确保仅将其添加到 .masthead.masthead.nav

EXAMPLE

关于html - 响应式导航栏不会居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27852906/

相关文章:

javascript - 使用 jquery waypoints 插件淡出元素

html - Bootstrap 响应式表单

javascript - jquery - css "transform:scale"影响 jquery 的 '.offset()'

html - 无法应用新定义的 CSS 规则

html - 在 Bootstrap 3 中的图像上添加文本的正确方法

javascript - 如何在页面调整大小时禁用 Bootstrap 弹出窗口

html - Asp.net MVC 导航栏

javascript - Style = “display=none;” 在我的元素中无法正常工作

asp.net-mvc-3 - 如何在 MVC3/4 中将类属性添加到 Html.BeginForm() 以保留最小重载

javascript - JQuery 滚动列表框模仿与键盘导航?