本文将为关注织梦者的朋友提供的是的css如何实现li元素在父元素中平均分布效果相关教程,具体实例代码请看下文:
css如何实现li元素在父元素中平均分布效果:在实际应用中,通常父元素中有一排子元素,并且这些子元素能够在父元素中均匀分布。虽然效果简单,实现的方式也各有不同,但是对于一些初学者可能会构成一些困扰。
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.faniwl.com/" />
<title>在DIV不居中如何让li元素能够平均分布(纯css实现)</title>
<style>
*{
margin:0px;
padding:0px;
}
#box{
width:1020px;
border:1px solid red;
overflow:hidden;
margin-right: auto;
margin-left: auto;
}
#ul_box{
width:1025px;
}
ul li{
width:200px;
height:300px;
margin-right:5px;
list-style:none;
float:left;
background:#CCC;
text-align:center;
line-height:300px;
}
</style>
</head>
<body>
<div id="box">
<div id="ul_box">
<ul style="overflow:hidden">
<li>互补网一</li>
<li>互补网二</li>
<li>互补网三</li>
<li>互补网四</li>
<li>互补网五</li>
</ul>
</div>
</div>
</body>
</html>
注:在使用的过程中,需要#ul_box宽度比#box宽度,多出li标签边距的数值
上面的代码实现了导航栏在父元素中均匀分布的效果,并且两端都没有空隙,只有中间有空隙。实现原理:其实实现的原理非常的简单,就是li元素浮动以后,然后设置右外边距,再将父元素ul_box(其实用ul元素也是可以的)宽度设置为ul的宽度,也就是630(包括li元素的宽度还有外边距),这个时候自然左右边会有空隙,然后只要使用最外层的box父元素进行一下overflow截取就可以了。