课程
/前端开发
/HTML/CSS
/如何用CSS进行网页布局
这个代码中为什么要给footer写上clear:both;如果不写便不会显示其背景颜色。可看了这个布局发现footer这个div没看出来是受了那个div的浮动影响?
2017-03-11
源自:如何用CSS进行网页布局 5-2
正在回答
1.原因:footer与head是文档流,而其他元素均设置了浮动,从而脱离了文档流,所以此处footer直接忽略其他浮动的元素好像不存在一样,直接就排在head后面去了。
2.解决:因此给footer元素设置了clear: both;清理浮动,使它们与footer一样排在head的后面。
浪里白嫖张顺
花森煜米 回复 浪里白嫖张顺
其实不写的话也会显示出来的,因为footer的宽度为100%,比main的要宽,只不过因为前面浮动造成main的自适应高度没在文本流中占位置,所以他其实会显示在紧贴tophead的下方
为了使布局不受其他快元素受影响,让网页更加整齐,美观,
举报
用最简洁的案例教你布局的那些知识,这是前端工程师基本技能