html - CSS 导航栏 UL 未居中

标签 html css css-float

我正在学习如何按照此处的教程制作响应式网站 http://www.hongkiat.com/blog/responsive-web-nav/

我遇到了一个问题:我无法在 NAV 内将任何东西定位到正确的 UL 并且仍然保持 UL 在屏幕中居中。出于某种原因,即使

ul{display:inline-block;} 

nav{text-align:center;} 

#pull 链接会将 UL 推向左侧,不再居中。我想让一个登录表单 float 到 NAV 中 UL 的右侧,其中 #pull 现在在 中,我无法终生弄清楚如何在保持 UL 完全居中于屏幕的同时做到这一点,无论如何位于 UL 的右侧似乎将 UL 推到一边,尽管它应该始终居中。

我确定这只是一个我无法弄清楚的基本 CSS 定位问题,因为我是新手,但我只需要在 上放置更多内容,但我不知道该怎么做。

JSFiddle

最佳答案

一个简单的方法是使用 position CSS 属性将“菜单”按钮定位在 UL 上。确保使用 position:relative 属性设置导航标签,然后选择菜单按钮并设置以下内容:

position:absolute;
top:0;
right:0;

这应该使菜单按钮保持在右上角,尤其是在响应式网页设计的情况下。

参见 fiddle :http://jsfiddle.net/p3tK5/

关于html - CSS 导航栏 UL 未居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930677/

相关文章:

html - 无法在 DIV 中使用垂直对齐方式

html - 如何在保持元素正确顺序的同时正确 float ?

javascript - 如何在 Javascript/jQuery 中的 DIV 中实现无限/无限滚动

javascript - 如何在appium中找到div按钮(sencha按钮)

html - 位置 "sticky"在 ReactJS 应用程序中不起作用,并且父级中没有指定 "overflow"属性

Javascript 在点击时更改表格内容

css - 是否可以@extend Foundation SCSS 类?

html - 需要两条斜线形成一个点并使用 CSS/HTML 作为页面的中断

alignment - css - 在显示为 :inline-block 的元素上添加垂直空间

css - 如何将所有元素 float 到左侧并清除右侧以同时显示下面的几个元素?