最赞回答 / hansnow
我是这么理解的:在这节课里面,老师说过clear是用于float元素紧邻的下一个元素清除浮动,但例子中mainbody缩成了一个点的原因是.left和.right设置了float后脱离了普通文档流,也就是“浮”出来了,在mainbody看来,它自己“肚子”里什么东西都没有,很自然就缩成一个点了。mainbody并不是.left或者.right紧邻的下一个元素,所以clear没用,所以用overflow:hidden来忽视“浮”出来的元素,扩充成正常大小
2016-03-14
已采纳回答 / happy波纹
float:right 是浮动到右侧,肯定能显示两个元素之间的margin而float:left与上一个元素的float的方向相同,此时会按流式布局排列,也就是紧跟上一个元素排列, 但为什么没有间距呢------因为 一开始已经设置margin为0了,如下,所以你想显示margin只能添加margin-left设置了。详细看http://www.jb51.net/css/33740.html* { margin:0; padding:0;}
2016-03-13
最新回答 / 子宸
有可能是清除浮动了吧 clear:left clear:both;或者进行了对float没有进行宽度的设置,第三可能是您对#right设置了绝对定位,而默认的是《html》为标签
2016-03-12