html - 使 HTML 菜单在屏幕上居中

标签 html css

我在将菜单置于屏幕中央时遇到了一些问题。我认为将显示设置为 block ,并将左右边距设置为自动,会为我做这件事;然而,我错了。这是一个JSFiddle帮助显示问题。感谢您的帮助。

<ul id="menuList">
    <li><a href="index.html">Home</a></li>
    <li><a href="About.html">About</a></li>
    <li><a href="Contact.html">Contact</a></li>
</ul>


#menuList{
    display:block;
    width:100%;
    margin-left:auto;
    margin-right:auto;
}

#menuList ul{
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

#menuList li
{
    list-style: none;
    float: left;
    margin-right: 0.5em;
}

#menuList a
{
    display: block;
    width: 8em;
    color: black;
    text-decoration: none;
    text-align: center;
}

最佳答案

将菜单设置为 inline-block 并将父级设置为 text-align:center

JS Fiddle

body 替换为您的 parent idclass

body {
    text-align:center;
}
#menuList {
    display:inline-block;
}

关于html - 使 HTML 菜单在屏幕上居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26302970/

相关文章:

javascript按钮不等待被点击

javascript - 如何让 javascript 计算器中的加法和减法函数正常工作?

php - 如何在 WordPress NAV anchor 标签中添加 CSS 类?

html - CSS 在 HTML 文件中不起作用——潜在的浏览器问题?

html - 在 Canvas 上绘制正弦波

html - 将背景图像放置在屏幕的右半部分

html - Textarea css 不可点击

html - HTML 网站上使用的 Wordpress 革命 slider

css - 如何在 RShiny 应用程序中使用自定义字体

HTML/CSS : Why is my text not vertically aligning?