Heim  >  Artikel  >  Web-Frontend  >  css如何实现li元素在父元素中平均分布效果_html/css_WEB-ITnose

css如何实现li元素在父元素中平均分布效果_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 11:27:473187Durchsuche

css如何实现li元素在父元素中平均分布效果:
在实际应用中,通常父元素中有一排子元素,并且这些子元素能够在父元素中均匀分布。
虽然效果简单,实现的方式也各有不同,但是对于一些初学者可能会构成一些困扰。
代码如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>蚂蚁部落</title><style>*{  margin:0px;  padding:0px;}#box{  width:625px;  border:1px solid red;  overflow:hidden;  margin:50px;}#ul_box{width:630px;}ul li{  width:100px;  height:30px;  margin-right:5px;  list-style:none;  float:left;  background:#CCC;  text-align:center;  line-height:30px;}</style></head> <body><div id="box">  <div id="ul_box">     <ul style="overflow:hidden">      <li>蚂蚁部落一</li>      <li>蚂蚁部落二</li>      <li>蚂蚁部落三</li>      <li>蚂蚁部落四</li>      <li>蚂蚁部落五</li>      <li>蚂蚁部落六</li>    </ul>  </div></div></body> </html>

上面的代码实现了导航栏在父元素中均匀分布的效果,并且两端都没有空隙,只有中间有空隙。
实现原理:
其实实现的原理非常的简单,就是li元素浮动以后,然后设置右外边距,再将父元素ul_box(其实用ul元素也是可以的)宽度设置为ul的宽度,也就是630(包括li元素的宽度还有外边距),这个时候自然左右边会有空隙,然后只要使用最外层的box父元素进行一下overflow截取就可以了。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=16765

更多内容可以参阅:http://www.softwhy.com/divcss/

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn