已采纳回答 / 程序媛ing
若没加float:right,那么.right就是在正常文档流里面,就默认靠左。而float:left使.left脱离文档流,”浮“在.right上面,就遮挡了一部分.left,因此.left就短了一截。你可以把.left的height改小一些,就会发现它其实是把.left遮盖了。
2016-03-23
最新回答 / Chuan_wei
这个案例是不定宽水平居中!没有设置width属性所以不能使用margin:0 auto;案例要求是:使main水平居中在浏览器中央,并不是严格意义上的mian居中。当然了,如果真的要居中的话可以设置body宽度,在设置left,right的宽度,使得main的位置就是body的正中间位置
2016-03-21
已采纳回答 / ganqibaoqi
第一个错误:main 里面 width:100vw?? 改正:可以去掉第二个错误:left设置一个高度 改正:hight:600px;第三个错误:right设置一个高度 改正 hight:600px;搞定!!!!!
2016-03-21
已采纳回答 / Even_hui
1.clear: both 的用处就是,清除上方元素“浮动导致高度坍塌”(容器高度为0)。2. 清楚了 clear: both 是用来清除浮动之后: 加入 #footer 上方的元素是设置了 float,或者 #footer 上方的元素的子元素设置了 float,导致高度坍塌,#footer 就会被上方的元素 遮盖了,导致 #footer 显示不出来
2016-03-20
已采纳回答 / Csunnnnn
浮动元素如果不定量设置宽高,则其宽高属性默认为0值。如果不设定宽高的浮动元素里面有子内容,例如你代码中的文本right,则浮动元素的宽高由文本right的宽高决定。所以设置了浮动属性的元素是无法自适应的,必须取消其浮动属性。你可以试着把你代码中的height:100%去掉,就会发现.right这个块缩到了.main的右上角。但要注意的是,如果把浮动属性去掉,那么.right就会是一个子块,会占满整个.main块,因为这个时候你设置的高度是100%,同父级块,而块元素是要单独占一行的。于是.left块就会被...
2016-03-18