3 回答

TA贡献1816条经验 获得超6个赞
因为ul和li元素是display: block默认的 - 给它们自动边距和宽度小于它们的容器。
ul {
width: 70%;
margin: auto;
}
如果你已经改变了它们的显示属性,或者做了一些覆盖正常对齐规则的东西(例如浮动它们)那么这将不起作用。

TA贡献1936条经验 获得超6个赞
要使ul 居中并且也将li元素置于其中心,并使ul的宽度动态变化,请使用display:inline-block; 并将其包裹在一个居中的div中。
<style type="text/css">
.wrapper {
text-align: center;
}
.wrapper ul {
display: inline-block;
margin: 0;
padding: 0;
/* For IE, the outcast */
zoom:1;
*display: inline;
}
.wrapper li {
float: left;
padding: 2px 5px;
border: 1px solid black;
}
</style>
<div class="wrapper">
<ul>
<li>Three</li>
<li>Blind</li>
<li>Mice</li>
</ul>
</div>

TA贡献1797条经验 获得超4个赞
脚步 :
写style="text-align:center;"于母公司div的ul
写style="display:inline-table;"至ul
写style="display:inline;"至li
或使用
<div class="menu">
<ul>
<li>item 1 </li>
<li>item 2 </li>
<li>item 3 </li>
</ul>
</div>
<style>
.menu { text-align: center; }
.menu ul { display:inline-table; }
.menu li { display:inline; }
</style>
- 3 回答
- 0 关注
- 675 浏览
相关问题推荐
添加回答
举报