<!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>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<link?type="text/css"?rel="stylesheet"?href="../css/hunhe.css"/>
<title>混合布局</title>
</head>
<body>
<div?class="top">top</div>
<div?class="main">
???????<div?class="right">right</div>
????<div?class="left">left</div>
</div>
<div?class="foot">foot</div>
</body>
</html>
.top{height:100px;?background:#ccc}
.left{?width:200px;?height:500px;?background:blue;?}
.right{?margin-left:210px;height:500px;?background:#9C9;}
.foot{?height:50px;?background:#F63?}

2016-05-17
.top{magin:0 auto;background-color:gray;}
.main{width:100%;magin:0 auto;height:500px;background-color:red;}
.left{width:200px;height:500px;background-color:blue;position: absolute;}
.right{margin-left:210px;width:100%;height:500px;position:absolute;background-color:green;}
.foot{width:100%; height:50px;background-color:orange;}
2016-05-09
首先,因為左右兩塊是塊狀元素,然后你又沒有添加浮動——所以就不在同一行。
左邊在下,右邊在上是因為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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>混合布局編程挑戰</title>
<style type="text/css">
body{ margin:0; padding:0; font-size:30px; color:#fff}
.top{height:100px;width:100%; background:gray;}
.main{background:red;margin:0 auto;}
.left{width:200px;background:blue; height:500px;position:absolute; left:0px; top:100px;}
.right{height:500px;background:green;margin-left:210px;}
.foot{width:100%; height:50px;background:orange;}
</style>
</head>
<body>
<div class="top">top</div>
<div class="main">
??? <div class="right">right</div>
??? <div class="left">left</div>
</div>
<div class="foot">foot</div>
</body>
</html>
2016-05-06
首先body沒有把margin和padding清零,導致左側和頂部邊上有空出來的地方
然后你的.left沒有float:left啊,所以當先把right的div加載了,它獨占一行,left的div就掉到下一行去了