{height:100px;width:800px;background: #ccc;margin: 0 auto}
{height:500px;width: 800px;background: red;margin: 0 auto}
{height:500px;width:290px;background: blue;float:left}
{height:500px;width: 500px;background: greenyellow;float:right}
{height:50px;width:800px;background: orangered;margin: 0 auto}
{height:500px;width: 800px;background: red;margin: 0 auto}
{height:500px;width:290px;background: blue;float:left}
{height:500px;width: 500px;background: greenyellow;float:right}
{height:50px;width:800px;background: orangered;margin: 0 auto}
正解是在第9行加入,width:50%; margin:0 auto; 意思是宽度为总宽度的50%,上下宽度为0,两边自己适应宽度,也就是居中,但是在这个上面为什么没效果,是因为前面width设置了宽度960!!!这框架没那么TM的宽!前面的兄台们别误人子弟- - 要有效果,就这只width:50%。这基础,伤心啊
.top{height:50px;background:#ccc;margin:0 auto;}
.main{width:100%;height:500px;background:red;}
.left{width:40%;height:500px;background:blue;float:left;}
.right{width:58%;height:500px;background:green;float:right;}
.foot{width:100%;height:50px;background:orange;margin:0 auto;clear:both;}
完美!
.main{width:100%;height:500px;background:red;}
.left{width:40%;height:500px;background:blue;float:left;}
.right{width:58%;height:500px;background:green;float:right;}
.foot{width:100%;height:50px;background:orange;margin:0 auto;clear:both;}
完美!
没用绝定位,完全符合
top{height:100px;margin:0 auto;background:#290;}
main{height:600px;margin:0 auto;background:#321;}
left{height:600px;width:30%;float:left;background:#543;}
right{height:600px;width:68%;margin:0 auto;float:right;background:#435;}
foot{height:100px;clear:both;margin:0 auto;background:#751;}
top{height:100px;margin:0 auto;background:#290;}
main{height:600px;margin:0 auto;background:#321;}
left{height:600px;width:30%;float:left;background:#543;}
right{height:600px;width:68%;margin:0 auto;float:right;background:#435;}
foot{height:100px;clear:both;margin:0 auto;background:#751;}
在第一次设置200px 300px的时候。运行。三个div块分为三行了,但是左和右的float:left都生效了。三个块不会分成三行啊。请指教。
因为left和right都设置了绝对定位,脱离了文档流,所以main的margin值必须设置成 margin:0 310px 0 210px; 才能实现左右的间距。