CSS:如何使水平列表居中?显示:内联不工作

Posted

技术标签:

【中文标题】CSS:如何使水平列表居中?显示:内联不工作【英文标题】:CSS: How can I center a horizontal list? Display:Inline not working 【发布时间】:2012-07-03 11:42:36 【问题描述】:

我在让最简单的代码工作时遇到了很大的麻烦。我希望我的 CSS 水平列表居中,仅此而已。

链接:http://bit.ly/LtIBai

我有这个代码:

#megaMenu.megaMenuHorizontal ul.megaMenu 
text-align: center;
 

#megaMenu.megaMenuHorizontal ul.megaMenu > li 
display: inline;

但它不会居中?

注意:窗口必须为“平板电脑纵向”大小才能看到我所指的代码。大约 800 像素宽,当徽标居中并且菜单下降到下一行时,但在移动菜单出现之前。

【问题讨论】:

老兄,你真的应该考虑一下你的选择器,这看起来不太好。例如,当您有 ID 时,为什么要拨打 #megaMenu.megaMenuHorizontal?另外,不要使用ul.megaMenu,因为浏览器会首先查找所有ul,然后从那些中选择.megaMenu。你确定不能只使用#megaMenu ul#megaMenu li 之类的东西吗?干杯。 【参考方案1】:

他们拒绝居中的原因是因为他们也浮动到左边。将dislay: inline 更改为display: inline-block; float: none,它们会居中显示。

编辑:那里有很多(大部分是不必要的)CSS 代码,所以你可能需要调整一些其他的东西才能让它看起来正确,但是浮动是导致非至少居中。

【讨论】:

谢谢!!它完美地工作。是的,mega menus 插件提供了各种无意义的 css。但现在就可以了!

以上是关于CSS:如何使水平列表居中?显示:内联不工作的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CSS 使多个内联块元素居中?

css 适应“如何在无序列表或div中垂直和水平居中文本”

如何使两个按钮彼此相邻,同时使它们保持水平居中于网页?

如何居中水平图像列表SwiftUI

CSS之元素水平居中

CSS-居中方法汇总