针对上一条评论!footer{clear:both} 是去针对mainbody浮动!#mainbody{overflow:hidden;}是清除mainbody内部浮动.
还可以在在mainbody中right后再加一个<div class="clear"></div> 清除浮动
还可以在在mainbody中right后再加一个<div class="clear"></div> 清除浮动
2016-03-13
不是应该....????footer{clear:both;}就可以么!这样也能达到效果~与#mainbody{overflow:hidden;}有什么区别?
2016-03-13
to金色牛神:你如果直接设置margin-top:0px 此时因为content处在sidebar下面 所以这句代码的意思是content的上界和sidebar保持0px的距离
但是设置top:0px的意思是在绝对定位中content相对于其父元素mainbody的上界保持0px的距离 那么此时自然就紧贴于mainbody的顶部了
总而言之 设置margin-top的参考物是content此时上面的元素,设置top的参考物是其绝对定位的父元素
但是设置top:0px的意思是在绝对定位中content相对于其父元素mainbody的上界保持0px的距离 那么此时自然就紧贴于mainbody的顶部了
总而言之 设置margin-top的参考物是content此时上面的元素,设置top的参考物是其绝对定位的父元素
已采纳回答 / 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