div里面,ul中的li如何在浮动后可以居中显示的解决办法!
转自:https://www.cnblogs.com/zempty/p/4298343.html
**博主这种方法可以不用给li标签添加 float: left;
就可以让li水平一排显示,但具体的原理没闹懂
<div class="one">
<ul>
<li><a href="#">新 闻</a></li>
<li><a href="#">网 页</a></li>
<li><a href="#">贴 吧</a></li>
<li><a href="#">知 道</a></li>
<li><a href="#">音 乐</a></li>
<li><a href="#">图 片</a></li>
<li><a href="#">视 频</a></li>
<li><a href="#">地 图</a></li>
</ul>
</div>
.div{
text-align:center; /* 先将父盒子添加text-align:center属性让其内容在父盒子内居中显示 */
}
.div ul{
display: inline-block; /* 给div的子盒子,li的父盒子ul添加display属性并转换成行内块元素 */
}
.div ul li{
display: inline;/* 给li添加display属性转换成行内元素 */
}
以前为了让li在一排显示都是添加 float: left;
属性的,但居中总是找不到好的方法,苦恼很久。
看到这个方法又不需要添加浮动了~
希望有大佬可以可以给出更好的解决方法