如何使用CSS的overflow属性防止float撑开div

这篇文章主要介绍了如何使用CSS的overflow属性防止float撑开div,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联专注于新津县网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供新津县营销型网站建设,新津县网站制作、新津县网页设计、新津县网站官网定制、成都小程序开发服务,打造新津县网络公司原创品牌,更为您提供新津县网站排名全网营销落地服务。

许多应征前端工程师的人,在面试时都会被问到这类float的问题。
例如:div元素内的两个子元素p都float:left,外面的div会变成没有高度,此时该怎么办呢?
通常解法是在排版流里面的元素加一个after的伪元素,将它设成display: block以及clear:both即可解决。

CSS Code复制内容到剪贴板

  1. div:after {content: "";display: block;clear: both;}  

不过我今天意外发现,原来overflow: hidden;也会撑开div呀!如下:
长知识了。

XML/HTML Code复制内容到剪贴板

  1.   

  2.   

      

  3.     

    I am floated

      

  4.     

    So am I

  

深入   
让我们继续深入,来看下面的例子:
编写如下代码,查看效果
HTML代码: 

XML/HTML Code复制内容到剪贴板

  1.   

  2.       

  3.   

  4.     

  

  •   

    CSS代码:

    CSS Code复制内容到剪贴板

    1. .content {   

    2.     border: 1px solid red;   

    3. }   

    4. .div1 {   

    5.     width: 100px;   

    6.     height: 100px;   

    7.     background-color: cyan;   

    8. }  

    效果如下:
    如何使用CSS的overflow属性防止float撑开div

    在content中添加一个div1,并设置了content标签的边框和div1标签的大小和颜色,看到content标签把div1标签包裹起来了。并且还撑起了content标签的大小

    但,当我们设置了div1向右浮动的属性之后

    CSS Code复制内容到剪贴板

    1. .div1 {   

    2.     width: 100px;   

    3.     height: 100px;   

    4.     background-color: cyan;   

    5.     float: rightright;   

    6. }  

    就会变成这个样子:
    如何使用CSS的overflow属性防止float撑开div

    div1标签确实右对齐了,但是并没有撑起content标签的高度。
    莫着急,我们需要设置一个属性,就是给content标签,添加overflow属性

    添加属性 (overflow: hidden;)

    CSS Code复制内容到剪贴板

    1. .content {   

    2.     border: 1px solid red;   

    3.     overflow: hidden;   

    4. }  

    添加完之后,效果就成了这样
    如何使用CSS的overflow属性防止float撑开div

    感谢你能够认真阅读完这篇文章,希望小编分享的“如何使用CSS的overflow属性防止float撑开div”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


    本文标题:如何使用CSS的overflow属性防止float撑开div
    转载注明:http://csdahua.cn/article/jheggp.html
    扫二维码与项目经理沟通

    我们在微信上24小时期待你的声音

    解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

    其他资讯