编辑导航菜单 - 如何包装显示:块,浮动:左以获得居中菜单?

Posted

技术标签:

【中文标题】编辑导航菜单 - 如何包装显示:块,浮动:左以获得居中菜单?【英文标题】:Editing Nav Menu - How Do I Wrap display:block, float:left to have a Centered Menu? 【发布时间】:2012-05-04 01:51:34 【问题描述】:

是的,所以,我一直在自行编辑一个相当复杂的网站,并且一直停留在涉及菜单的最后一部分。它有一个 float:left 命令(导航栏显示在屏幕左侧),我一直在尝试使用包装器将其设置为 text-align:center (在屏幕内居中显示),但没有成功。

下面是代码:

#nav a 
    display: block;
    padding: 5px;
    color: #aaa;
    text-decoration: none;
    outline: none;
    font-weight: normal;
    font-family: "Droid Serif", Georgia ,serif;

#nav > .current-menu-item > a,
#nav > li a:hover  color: #4C4C4C 
.plus  color: #aaa 
#nav ul 
    position: center;
    display: none;

#nav li 
    float: left;
    position: relative;
    list-style-type: none;
    padding-bottom: 5px;

#nav li a 
    letter-spacing: 3px;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 15px;

我是一个编程菜鸟,几乎可以通过反复试验和谷歌浏览器中的“检查元素”命令来生存。请温柔而解释性强:)

干杯, 杰斯

【问题讨论】:

【参考方案1】:

如果你想让 ul 在导航中居中,只需将 width 添加到 ul 和 ma​​rgin: 0 auto; 如果您不想添加宽度,请查看How do I center align horizontal <UL> menu?

【讨论】:

【参考方案2】:

而不是 floatdisplay:inline-block 给您的 LI 。像这样写:

#nav li 
    display:inline-block;
    *display:inline;/* For IE*/
    *zoom:1;
    position: relative;
    list-style-type: none;
    padding-bottom: 5px;

【讨论】:

以上是关于编辑导航菜单 - 如何包装显示:块,浮动:左以获得居中菜单?的主要内容,如果未能解决你的问题,请参考以下文章

使用适当的包装将元素左右对齐

Div没有正确地包裹内容(图像) - 包括边距,可能的浮动/引导问题

如何使用 Angular-Material 获得全高侧导航

奇怪的浮动块包装在引导程序 3 col-* divs 列表中[重复]

Google云端硬盘文档编辑器显示了其他链接的应用,例如日历和其他Google产品导航。如何隐藏完成的投递箱?

请问如何设置bootstrap导航栏中的菜单项居中均匀分布?谢谢