用float精确定位div+css

2010年1月31日 由 Key4ever 留言 »

用position的relativeabsolute定位div不方便改动。用float就不折腾了,长宽定义不溢出就行了,float的详细可以看这里,里面的实例更清晰。详细代码和效果如下。

<-点击看大图。

看起来每个div间都有2px距离,因为定义了边框border-width:1px,等同于div外加多一个1px,所以margin、height和width计算时像做小学计算题。以下是代码部分,两个文件放在同一文件夹就行了。

css代码部分,文件名style.css

body{margin:0px auto;
padding:0px;
text-align:center;}
#all{margin:0px auto;
padding:0px;
width:800px;
height:800px;
border-style:solid;
border-width:10px;
background-color:#04a2e4;
}

#head{margin:2px 2px 1px;
padding:0px;
width:794px;
height:195px;
border-style:solid;
border-width:1px;
background-color:red;
}

#left{margin:1px 1px 1px 2px;
padding:0px;
float:left;
height:396px;
width:395px;
border-style:solid;
border-width:1px;
background-color:yellow;
}

#left1{margin:2px 2px 1px;
width:389px;
height:193px;
border-style:solid;
border-width:1px;
background-color:#ffffff;
}

#left2{margin:1px 2px 2px;
width:389px;
height:193px;
border-style:solid;
border-width:1px;
background-color:#ffffff;
}

#right{margin:1px 2px 1px 1px;
padding:0px;
width:395px;
height:396px;
float:left;
border-style:solid;
border-width:1px;
background-color:green;
}

#foot{margin:1px 2px 2px 2px;
padding:0px;
width:794px;
height:195px;
border-style:solid;
border-width:1px;
float:left;
background-color:#7d90e5;
}

html代码部分

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
<div id="all">
<div id="head"></div>
<div id="left">
<div id="left1"></div>
<div id="left2"></div>
</div>
<div id="right"></div>
<div id="foot"></div>
</div>
</body>

</html>

随机日志

广告位

10 条评论

  1. Jutoy说道:

    沙发,浮动属性还是比较常用的说

  2. LAONB说道:

    float也经常玩漂移啊。

  3. bolo说道:

    没有防止内容溢出的措施,外力div里有个过宽的img还是会错位的

  4. Justice说道:

    Chrome下面你标题里的中文看不见…不要用OpenType字体就可以了..

  5. iHead说道:

    我比较想知道什么时候需要清除浮动。

  6. 万戈说道:

    我一般不喜欢用absolute和relative,还是float好用

  7. CSS说道:

    学习了 欢迎回访

发表评论

使用新浪微博登陆