这篇文章给大家分享的是有关css中为什么要清除浮动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站设计、成都做网站质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式成都营销网站建设需求,让再小的品牌网站制作也能产生价值!
一、理解清除浮动
1、为什么要清除浮动
我们前面说过,浮动本质是用来做一些文字混排效果的,但是被我们拿来做布局用,则会有很多的问题出现。
由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响,为了解决这些问题,此时就需要在该元素中清除浮动。
准确地说,并不是清除浮动,而是清除浮动后造成的影响
2、清除浮动本质
清除浮动的本质:主要为了解决父级元素因为子级浮动引起内部高度为0的问题。
我们来详细解释下这句话
再解释下就是在标准流下面一个父p没有设置高度属性,那么它的高度就会被子元素的高度撑开。但是如果这个父p中的子元素是浮动的话,如果父p下面再有
一个兄弟p,那么这个兄弟p就会遮挡这个父元素。这个现象也叫浮动溢出。
示例
.father{
height:200px;
border:1pxsolidred;
width:300px
}
.big{
width:100px;
height:100px;
background-color:purple;
float:left;
}
.small{
width:80px;
height:80px;
background-color:blue;
float:left;
}
.footer{
width:400px;
height:100px;
background-color:pink;
}