css - 如何使 float 元素居中?

标签 css html

我正在尝试将包含 ul 菜单的菜单居中。

菜单向左浮动,我似乎无法将菜单置于屏幕中间。

HTML

<section>
    <nav>
        <ul> 
            <li><a href='#'>item1</a></li>
            <li><a href='#'>item2</a></li>
            <li><a href='#'>item3</a></li>
            <li><a href='#'>item4</a></li>
            <li><a href='#'>item5</a></li>
        </ul>
    </nav>
</section>

CSS

nav ul{
    display: inline-block;
    background-color: red;
}
nav ul li{
    list-style: none;
    font:bold .6em arial;
    float: left;
    margin: .3em;
    padding: 1.3em;
    background-color: #A8A8A8;
}

//the and margin text align doesn't seem to work...
section {
   text-align:center;
   margin:0 auto;
}

谁能帮我解决这个问题?非常感谢!

最佳答案

正如 xec 所指出的,问题似乎出在无效的注释语法上。 CSS 中注释的正确语法是 /*Comment Here */。更正注释语法后,您的代码会使菜单居中。

/*the and margin text align doesn't seem to work...*/
section {
   text-align:center;
   margin:0 auto;
 }

Demo

关于css - 如何使 float 元素居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18267389/

相关文章:

javascript - jQuery:需要更改特定的列表元素

javascript - 如何在输入动态变化时检测输入的变化

javascript - 如何将表格(固定标题)中每个标题单元格的宽度设置为与其列中最大的宽度相同,并使浏览器尊重它?

java - 无法点击 WebElement

javascript - 使用 javascript 循环更改单词最后一个字符的颜色

jquery - 回发后 CSS 样式未重新应用于 jQuery 对话框

html - 如何在 Logo 的左侧和右侧放置垂直线

javascript - 旋转嵌入html中的谷歌地图

html - 只有第一个 nth-child 命令被识别

javascript - 制作一个可选择的 html 表格,其中包含对象作为值