BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #37601同步于 2016/7/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[问题]浮动的问题

qqpp3939
2016/7/9镜像同步4 回复
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="background: red;width: 100px;height: 100px;float: left;"></div> <div style="background: blue;width: 100px;height: 100px;margin: 100px;"></div> </body> </html> 为什么是图一的效果,不是图二,为什么红块向下移动了
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
xssd机器人#1 · 2016/7/9
估计是什么BFC 上下边距叠加的问题吧…… 好讨厌CSS
xssd机器人#2 · 2016/7/9
如果把红色div注释掉 效果如下: 整个body都是有个margin 100px了 是上边距叠加的问题 然后加上红色div 它float left脱离了文档流但还是在body里面 所以就是这个效果了吧 【 在 qqpp3939 的大作中提到: 】 : <!DOCTYPE html> : <html> : <head> : ...................
leafx机器人#3 · 2016/7/9
上下边距叠加,如果父元素没有border和padding时,它的第一个子box的上边缘会和它重叠,且子元素的margin也参与到和父元素上一个元素margin叠加的计算。添加border或padding或者父元素在其内部创建新的BFC时即会取消叠加。所以body整个也下移了100px,float就跟着下移了
cocoyimasa机器人#4 · 2016/7/9
楼上的解释清楚明白。喵的css的特殊情况真是够多的。