网站首页 > 知识剖析 正文
一般清除浮动的三种方式
第一种给父元素添加overflow: hidden;
我们都知道overflow:hidden可以溢出隐藏,即当内容元素的高度大于其包含块的高度时,设置该属性即可把内容区域超出来的部分隐藏,使内容区域完全包含在该包含块中。
然而"overflow:hidden"还有另外一个特殊的用途,那就是清除包含块内子元素的浮动。
具体代码如下 代码片.
//css代码
.wrap{
width: 1000px;
margin: 0 auto;
border: 2px solid #909090;
overflow: hidden;
}
.wrap>div{
width: 200px;
height: 200px;
border: 2px solid aquamarine;
background: #ccc;
}
.wrap>div:nth-child(1){
float: left;
}
.wrap>div:nth-child(2){
float: right;
}
.wrap>div:nth-child(3){
float: left;
}
//html
<div class="wrap">
<div>第一个</div>
<div>第二个</div>
<div>第三个</div>
</div>
第二种 使用伪类元素+clear: both实现;
伪类元素after可以在元素内部末尾添加内容,并且不再内容框架中显示,它的作用相当于在元素内部末尾添加一个空标签并使用clear: both清楚浮动。
我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,去年我花了一个月整理了一份最适合2019年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取。
[建议] 当元素需要撑起高度以包含内部的浮动元素时,通过对伪类设置 clear 或触发 BFC 的方式进行 clearfix。尽量不使用增加空标签的方式。
解释:
触发 BFC 的方式很多,常见的有:
float 非 none
position 非 static
overflow 非 visible
//css
.clearfix:after{
content: "\200b";/*0宽度的空格*/
display: block;
height: 0;
clear: both;
}
.wrap{
width: 1000px;
margin: 0 auto;
border: 2px solid #909090;
}
.wrap>div{
width: 200px;
height: 200px;
border: 2px solid aquamarine;
background: #ccc;
}
.wrap>div:nth-child(1){
float: left;
}
.wrap>div:nth-child(2){
float: right;
}
.wrap>div:nth-child(3){
float: left;
}
//html
<div class="wrap clearfix">
<div>第一个</div>
<div>第二个</div>
<div>第三个</div>
</div>
第三种 父元素添加高度;
直接在父元素添加高度
//css
.wrap{
width: 1000px;
margin: 0 auto;
border: 2px solid #909090;
height:204px;
}
.wrap>div{
width: 200px;
height: 200px;
border: 2px solid aquamarine;
background: #ccc;
}
.wrap>div:nth-child(1){
float: left;
}
.wrap>div:nth-child(2){
float: right;
}
.wrap>div:nth-child(3){
float: left;
}
//html
<div class="wrap clearfix">
<div>第一个</div>
<div>第二个</div>
<div>第三个</div>
</div>
原文链接:https://blog.csdn.net/weixin_44965420/article/details/104248643
- 上一篇: CSS2与CSS3中常用的伪类汇总大全
- 下一篇: 认识CSS-第四章
猜你喜欢
- 2024-11-21 Chrome:2023年CSS增加了哪些功能?
- 2024-11-21 WEB基础面试题——HTML、CSS
- 2024-11-21 手风琴特效这么飒,你能用 JavaScript 实现吗?
- 2024-11-21 css篇四 文本样式(上)
- 2024-11-21 Python Web全栈之旅12--Web前端●CSS扩展知识点汇总,建议收藏
- 2024-11-21 自己动手打造工具系列之自动刷新简历
- 2024-11-21 web前端:CSS的常用属性速查表
- 2024-11-21 css操作之常用技巧
- 2024-11-21 《锋利的jQuery》观后记
- 2024-11-21 了解CSS Flex:解析实例、用法和案例研究
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)