float浮动造成父级元素塌陷的解决办法
在进行网页布局时,经常会用到float浮动属性,但是当父元素下的子元素设定了浮动就会造成父元素塌陷。接下来我们将在文章中为大家概括介绍怎样解决因浮动而造成父元素塌陷的题目,拥有一定的参照 作用,但愿对大家有所帮忙
【举荐课程:CSS教程】
当给一个元素的父元素设定了配景色彩之后,再为子元素设定浮动后会发明父元素的配景色彩消散了,而且当父元素有一个边框时会发明浮动元素没法将边框撑开。
例:没有给li设定浮动
- 百分百源码网
- 百分百源码网
- 百分百源码网
- 百分百源码网
结果图:
设定了浮动之后
- 百分百源码网
- 百分百源码网
- 百分百源码网
- 百分百源码网
结果图
从上图中可以看出当子元素设定了浮动之后,父元素的内容没有被撑开。也就是说元素设定浮动后,就不在整个文档流的管辖范畴,那么它以前存在在父元素内的高度就随着浮动不复存在了,而此时父元素会默许本人里面没有任何内容(条件是未给父元素设定牢固高度,要是父元素自身有牢固高度,就不会涌现这种状况)就会产生塌陷
父元素塌陷解决办法:
(1)给父级元素增加一个高度
此办法中高度没法确认,需要屡次尝试设定
(2)在最后一个子元素后加一个空的div,给他增加样式clear,革除两侧浮动;
(3)父级元素设定overflow:hidden;
.parent:after{ content:""; display:block; clear:both; }
总结:以上就是本篇文章的全部内容了,但愿对大家有所帮忙。
以上就是float浮动造成父级元素塌陷的解决办法的细致内容,更多请关注 百分百源码网 其它相干文章!