Css怎么让浮动的li的距离间隔一样

html-css031

Css怎么让浮动的li的距离间隔一样,第1张

<!DOCTYPE HTML>

<html>

<meta charset="UTF-8" />

<head>

<title></title>

</head>

<style type="text/css">

* {

margin: 0

padding: 0

}

li{list-style: none}

.demo li{float: leftborder: 1px solid #000000width: 50pxtext-align: centerbox-sizing: border-box}

.list li{margin-left: 10px}/*左外边距10px*/

</style>

<body>

<div class="demo">

<ul class="list">

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

<li>5</li>

</ul>

</div>

</body>

</html>

应用浮动+margin在IE6会出现双倍距离的现象,注意 只是出现在IE6中,通常这种现象可以用_margin来解决,即针对IE6的hack。

你所纠缠的display问题,并不是只有两种显示方式inline和block,还有许多其它的display值,譬如inline-block,你可以试一试。在应用了float之后,无论块级元素还是行内元素都会宽度自适了(当然你没有设定宽度的情况下),就形似inline-block...

使用float来使层浮动起来,使用clear:both来清除浮动,一般情况下在一个div中,会有三个层,第一个层左浮动,第二个层右浮动,第三个层用来清除浮动。最外层的层要使用:overflow:hidden来使外边框达到内层浮动层的高度。