左右浮动分栏布局时要记得清除浮动,否则下面的东西会上来哦!
在一行的浮动,之后不需要浮动的时候,记得在中间加上一个清除浮动层:
<div style="clear:both;line-height:0;height:0;font-size:0;"></div>
或:
.clear {clear:both;line-height:0;height:0;font-size:0;}
...
<div class="clear"></div>例:
<?xml version="1.0" encoding="UTF-8" ?>
<!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" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>双栏</title>
<style type="text/css">
body {
text-align: center;
}
#body {
text-align: left;
width: 95%;
margin: 0pt auto;
min-width: 640px; /* IE6 不支持 */
}
#header {
background-color: #def;
}
#content {
}
.left {
float: left;
width: 20%;
}
.right {
float: left;
width: 80%;
}
#foot {
font-size: .8em;
color: #999;
text-align: center;
}
#header, #content, #foot {
}
p, h1 {
margin: 0pt;
padding: 5pt;
}
*, body {
font-family: "Verdana", Geneva, Sans-Serif;
/*font-size: 10pt;*/
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div id="body">
<div id="header">
<h1>Header</h1>
<p>this is the header</p>
</div>
<div id="content">
<div class="left">
<p>Left</p>
<p>Left</p>
<p>Left</p>
<p>Left</p>
<p>Left</p>
<p>Left</p>
<p>Left</p>
Left
</div>
<div class="right">
<p>Right</p>
<p>Right</p>
<p>Right</p>
Right<br />
Right<br />
Right<br />
</div>
</div>
<!-- 去掉下面这行试试 -->
<div style="clear:both;line-height:0;height:0;font-size:0;"></div>
<div id="foot">
Copyright © 2008, h_Davy; Powered by: VIM;
</div>
</div>
</body>
</html>
//EOF

0 comments:
Post a Comment