html - UL 不会在 div 的中心对齐

标签 html css

我希望我的 ul 位于我的 div 的中心,但这可行。即使我试图将代码居中,代码仍会继续显示在网页的左侧。我尝试了几种不同的解决方案但无济于事。这是我的代码:

HTML:

<div id="nav">
   <ul class="links">
      <!--PHP code will return menu set in <li> and <a> tags-->
      <?php include "setMenu.php";?>
   </ul>
</div>

CSS:

#nav {
    border: 1px black solid;
}

#nav ul{
    display: block-inline;
    margin: 0px auto;
}

#nav li {
    float: left;
    padding: 5px 5%;
    margin-right: 5px;
    background-image: url("../images/button_background.jpg");
    color: white;
    border-radius: 3px;
    position: center;
    border: 1px black solid;
}

#nav li:hover{
    color: black;
    background-image: url("../images/button_background_hover.jpg");
}

最佳答案

试试这个:

#nav ul{
    width: 40%;
    margin: 0 auto;
}

#nav ul{
    display: table;
    margin: 0 auto;
}

http://jsfiddle.net/4tnwjrag/2/

例子:

#nav {
border: 1px black solid;
background:green;
}

#nav ul{
display: table;
margin: 0 auto;
margin: 0px auto;
background:blue;
margin:0 auto;
padding:0;
}

#nav li {
padding: 5px 5%;
display:table-cell;
width:120px;
margin-right: 5px;
background-image: url("../images/button_background.jpg");
color: white;
list-style:none;
border-radius: 3px;
position: center;
border: 1px black solid;
}

#nav li:hover{
color: black;
background-image: url("../images/button_background_hover.jpg");
}
<div id="nav">
   <ul class="links">
      <!--PHP code will return menu set in <li> and <a> tags-->
       <li>zz</li>
       <li>zz</li>
       <li>zz</li>
   </ul>
</div>

关于html - UL 不会在 div 的中心对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32503556/

相关文章:

css 子选择器不适用于线程中的元素

html - 当用户点击 <select> 中的 <option> 时显示 Bootstrap-modal 窗口

javascript - 在鼠标悬停时更改特定标题的颜色

html - 在 html 中移动进度条?

javascript - 使用 JS 使移动设备的 Off-Canvas 侧边栏宽度为 100%

加载图像后,html 布局不会垂直更新,这会影响其父 div 的高度吗?

javascript - 一旦选择框被选中,就从选择框中传递两个值

html - flexbox/网格布局中的最后边距/填充折叠

html - 使用两个 div 水平滚动

html - 如何不过度拉伸(stretch)带有对齐项 : stretch 的 flex 容器中的最后一行