为了账号安全,请及时绑定邮箱和手机立即绑定

请求讲解清除浮动的部分

请问这里的

.article-preview > div{ /*如果子元素【有或者没有】左飘的话,对子元素或者父元素会造成什么影响?*/
float:left
}

所有子元素浮动向左了为什么会造成背景成空白?


.article-preview:after{
content:''; /*已了解:最后的内容显示*/
display:block; /*这里造成什么效果?没有这个代码为什么也会让背景成空白?对子元素或者父元素会造成什么影响或者产生什么效果?*/
clear:both;/*没有这个代码也会让背景成空白?为什么呢?对子元素或者父元素会造成什么影响?*/
}


正在回答

1 回答

如果所有子元素都浮动,则父级盒子中的所有内容均脱离标准文档流,此时的父级盒子里面相当于没有内容,因为都飘离文档流了,也就是说父级盒子的高度为零,则呈现网页本身(body)的白色,设置了clear:both清除浮动之后,相当于此时的子元素拥有浮动属性可以并排显示,但并没有脱离标准文档流,即填充了整个父盒子。

除了clear:both清除浮动解决浮动塌陷这种情况外,还可以给父盒子设置一个合理的高度,也可以解决浮动塌陷,不会出现您如上背景变为白色的情况。

6 回复 有任何疑惑可以回复我~
#1

hblee

讲的很赞,非常感谢~
2017-05-03 回复 有任何疑惑可以回复我~
#2

慕勒3230791

那 那个display:block; /*这里造成什么效果?没有这个代码为什么也会让背景成空白?对子元素或者父元素会造成什么影响或者产生什么效果?*/
2017-10-10 回复 有任何疑惑可以回复我~
#3

knyel

这也不采纳,讲的多好。问问题的不地道
2017-11-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
HTML5和CSS3扁平化风格博客
  • 参与学习       86811    人
  • 解答问题       383    个

HTML5与CSS3搭建超酷扁平化风格博客

进入课程

请求讲解清除浮动的部分

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信