首页 > web前端 > css教程 > 正文

详解CSS的overflow属性防止float撑开div的使用方法

高洛峰
发布: 2017-03-08 13:10:46
原创
2173人浏览过

我们在使用float设定浮动元素的时候经常会遇到撑破p的情况,其中一种解决方法即是利用overflow: hidden,这里我们就来看一下使用css的overflow属性防止float撑开p的方法:

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

p:after {content: "";display: block;clear: both;}
登录后复制

SpeakingPass-打造你的专属雅思口语语料
SpeakingPass-打造你的专属雅思口语语料

使用chatGPT帮你快速备考雅思口语,提升分数

SpeakingPass-打造你的专属雅思口语语料 25
查看详情 SpeakingPass-打造你的专属雅思口语语料

立即学习前端免费学习笔记(深入)”;

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

<body>
  <p>
    <p>I am floated</p>
    <p>So am I</p></p><style>p {   
    overflow: hidden;}p {   
    float: left;}</style>
登录后复制

立即学习前端免费学习笔记(深入)”;

立即学习前端免费学习笔记(深入)”;

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

<p class="content">
    <p class="p1">

    </p>
</p>
登录后复制

立即学习前端免费学习笔记(深入)”;

CSS代码:

.content {   
    border: 1px solid red;   
}   
.p1 {   
    width: 100px;   
    height: 100px;   
    background-color: cyan;   
}
登录后复制

立即学习前端免费学习笔记(深入)”;

效果如下:
详解CSS的overflow属性防止float撑开div的使用方法

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

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

.p1 {   
    width: 100px;   
    height: 100px;   
    background-color: cyan;   
    float: rightright;   
}
登录后复制

立即学习前端免费学习笔记(深入)”;

就会变成这个样子:
详解CSS的overflow属性防止float撑开div的使用方法

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

添加属性 (overflow: hidden;)

.content {   
    border: 1px solid red;   
    overflow: hidden;   
}
登录后复制

立即学习前端免费学习笔记(深入)”;

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

以上就是详解CSS的overflow属性防止float撑开div的使用方法的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号