这篇文章主要介绍了如何使用CSS的overflow属性防止float撑开div,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联专注于新津县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新津县营销型网站建设,新津县网站制作、新津县网页设计、新津县网站官网定制、成都小程序开发服务,打造新津县网络公司原创品牌,更为您提供新津县网站排名全网营销落地服务。
许多应征前端工程师的人,在面试时都会被问到这类float的问题。
例如:div元素内的两个子元素p都float:left,外面的div会变成没有高度,此时该怎么办呢?
通常解法是在排版流里面的元素加一个after的伪元素,将它设成display: block以及clear:both即可解决。
CSS Code复制内容到剪贴板
div:after {content: "";display: block;clear: both;}
不过我今天意外发现,原来overflow: hidden;也会撑开div呀!如下:
长知识了。
XML/HTML Code复制内容到剪贴板
I am floated
So am I
深入
让我们继续深入,来看下面的例子:
编写如下代码,查看效果
HTML代码:
XML/HTML Code复制内容到剪贴板
CSS代码:
CSS Code复制内容到剪贴板
.content {
border: 1px solid red;
}
.div1 {
width: 100px;
height: 100px;
background-color: cyan;
}
效果如下:
在content中添加一个div1,并设置了content标签的边框和div1标签的大小和颜色,看到content标签把div1标签包裹起来了。并且还撑起了content标签的大小
但,当我们设置了div1向右浮动的属性之后
CSS Code复制内容到剪贴板
.div1 {
width: 100px;
height: 100px;
background-color: cyan;
float: rightright;
}
就会变成这个样子:
div1标签确实右对齐了,但是并没有撑起content标签的高度。
莫着急,我们需要设置一个属性,就是给content标签,添加overflow属性
添加属性 (overflow: hidden;)
CSS Code复制内容到剪贴板
.content {
border: 1px solid red;
overflow: hidden;
}
添加完之后,效果就成了这样
感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用CSS的overflow属性防止float撑开div”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!