CSS无序列表对齐

时间:2017-02-04 14:45:25

标签: css html-lists

我已经四处搜索并发现了很多关于这个问题的问题,但我尝试过的答案似乎都不适用于我的情况。所以我在nav标签内部有一个无序列表,我希望列表相对于父导航标签居中。但是无论我尝试什么,列表总是有点向右,从不在中心。

HTML很直接:

<nav>
<ul>
    <li>MENU</li>
    <li><a href="">Opt 1</a></li>
    <li><a href="">Opt 2</a></li>
    <li><a href="">Opt 3</a></li>
</ul>
</nav>

到目前为止这是CSS:

nav {
float: left;
width:15%;
margin: 0;
padding:0;
background:gray;
text-align:center;
}
nav ul {
list-style-type: none;
color:blue;
}

任何想法我怎样才能让它发挥作用?

3 个答案:

答案 0 :(得分:0)

试试这个

nav ul {
list-style-type: none;
padding: 0;
margin: 0;
}

答案 1 :(得分:0)

这是因为ul默认情况下浏览器应用了paddingmargin,您需要删除它们

&#13;
&#13;
nav {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0;
  background: gray;
  text-align: center;
}
nav ul {
  list-style-type: none;
  color: blue;
  margin: 0;
  padding: 0;
}
&#13;
<nav>
  <ul>
    <li>MENU</li>
    <li><a href="">Opt 1</a>
    </li>
    <li><a href="">Opt 2</a>
    </li>
    <li><a href="">Opt 3</a>
    </li>
  </ul>
</nav>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

测试一下:

 <nav>
       <ul>
            <li>MENU</li>
            <li><a href="">Opt 1</a></li>
            <li><a href="">Opt 2</a></li>
            <li><a href="">Opt 3</a></li>
      </ul>
 </nav>

nav { 
   display:table;
   margin:0 auto;
   padding : 10px; 
}