css,为什么要给footer清楚浮动,清楚浮动不是一般给浮动的设置吗
答案:1 悬赏:10 手机版
解决时间 2021-02-11 09:09
- 提问者网友:我一贱你就笑
- 2021-02-10 13:04
css,为什么要给footer清楚浮动,清楚浮动不是一般给浮动的设置吗
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-10 13:58
给footer清除浮动,是为了清除它前面的浮动元素所造成的后续影响,否则的话,它就可能会“钻”到浮动元素的下面去,被浮动元素遮挡住。
而给浮动元素清除浮动那就没啥意义了,清除了那它还能叫浮动元素吗?
多嘴再说一句:浮动元素相当于漂浮在半空中的物体,“地面”上是不保留它的位置的,这样的话后面其他的非浮动的块级元素就可能会占用它本来在“地面”上的位置,这样就会造成“地面”上的物体被“半空”中的物体遮盖住的情况。而给浮动元素后面紧接着的一个非浮动块级元素添加清除浮动属性,就相当于把浮动元素在“地面”上的位置给保留下来,这样后面的元素就不会占用它的位置,这样就能避免被遮盖的情况发生了。
再啰嗦一句:只有非浮动的块级元素会“钻”到浮动元素的下面去,而行内元素却会自动避开浮动元素进行环绕排列,这就是“浮动”相比“定位”的神奇之处,也是很多初学者很难想明白的事情。
追问谢谢详细的解答,今天发现了自己很久的误解,再问下,如果footer后面还有元素,就不用加清楚浮动,因为footer已经清除了后续影响,是这样吗
而给浮动元素清除浮动那就没啥意义了,清除了那它还能叫浮动元素吗?
多嘴再说一句:浮动元素相当于漂浮在半空中的物体,“地面”上是不保留它的位置的,这样的话后面其他的非浮动的块级元素就可能会占用它本来在“地面”上的位置,这样就会造成“地面”上的物体被“半空”中的物体遮盖住的情况。而给浮动元素后面紧接着的一个非浮动块级元素添加清除浮动属性,就相当于把浮动元素在“地面”上的位置给保留下来,这样后面的元素就不会占用它的位置,这样就能避免被遮盖的情况发生了。
再啰嗦一句:只有非浮动的块级元素会“钻”到浮动元素的下面去,而行内元素却会自动避开浮动元素进行环绕排列,这就是“浮动”相比“定位”的神奇之处,也是很多初学者很难想明白的事情。
追问谢谢详细的解答,今天发现了自己很久的误解,再问下,如果footer后面还有元素,就不用加清楚浮动,因为footer已经清除了后续影响,是这样吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯