如何将浮动列表项目居中?

时间:2013-06-24 00:31:55

标签: html css center

我的网站导航列表项目需要居中。我是浮动的,所以我可以在列表项上填充...将它们设置为内联似乎消除了顶部和底部填充。

<style type="text/css">

   #nav {
       width:100%;
   }

   #nav ul {
       margin-right: auto;
       margin-left: auto;
   }

   #nav ul li {
      float: left;
      background-color: #333;
      color: #fff;
      padding: 15px;
      margin: 10px;
   }

</style>

<div id='nav'>

   <ul>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
      <li>Item 4</li>
  </ul>

</div>

4 个答案:

答案 0 :(得分:15)

通过使项目内联显示,您可以将它们作为文本对齐。设置行高度固定包装问题。

 #nav{
        text-align: center;
        line-height:30px;

    }

    #nav li {
        list-style:none;
        margin: 0 5px;
        display:inline;
        border:gray solid 1px;
    }

可以在此处查看工作演示:http://jsfiddle.net/AqRJA/1/

答案 1 :(得分:2)

尝试将CS​​S更改为:

#nav ul{

margin-right:auto;
margin-left:auto;
text-align:center;

}

#nav ul li{
display:inline;
background-color:#333;
color:#fff;
padding:15px;
margin:10px;

}

干杯,

辛西娅

答案 2 :(得分:1)

将宽度赋予 ul

用这个替换你的班级

   #nav ul {
       margin-right: auto;
       margin-left: auto;
       width:400px;
   }

答案 3 :(得分:0)

我经历了很多次同样的事情。

您无法使用%layout布局任何内容,您必须以像素或ems为特定。

所以我改变了你的代码,给div一个特定的宽度然后居中。

`<div class="centerme">
      <!--put your stuff here-->
   </div>`   

这是jsfiddle:

http://jsfiddle.net/EqNtH/