最新回答 / Levier007
第21行和第22行的div 你没定义class 应该是这样 <div class="left">left</div> <div class="right">right等等
2017-04-10
已采纳回答 / 慕村9322638
块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。而top head里的元素属于行内元素不占据外边距,而main里面是列元素要占据600px,所以footer的上边距=head-height:0px+main-height:600px
2017-04-09
最赞回答 / kerse
.left{ width:200px; height:600px; position:absolute;left:0; top:0;background:#ccc;}.main{ height:600px; margin:0px 310px 0px 210px; background:#9CF;}.right{ height:600px; width:300px; position:absolute; top:0; right:0; background:#FCC;}
2017-03-31
最赞回答 / __没有人
没有滚动条(即使加上overflow),不设置margin-left就有部分重叠,因为右侧默认与父容器等宽,换句话说,如果有滚动条,左侧你拉动的距离就是右侧盒子与父容器的宽差,就不满足等宽了
2017-03-26
已采纳回答 / 慕粉1617456504
float:left;float:right分别控制相应的元素,悬浮在父元素的左边和右边。如果不添加float元素的话,由于div是块级元素,两个div会靠左上下并排在一起,而不是左右。
2017-03-21
已采纳回答 / qq_天天_66
其实你的已经自适应了,父级容器的宽为800px,左侧为200px ,margin占了10px ,你的right的宽没有设置,但是他相当于剩下的100%,也就是590px,所以他会占宽590px的,你可以用盒子看一下
2017-03-19
最新回答 / 前端不会师
<...code...><!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>一列布局&e&g/title&sty
& tystyle type="text/css"&{ m
body{ ...
2017-03-16