css清除浮动(css清除浮动的几种方法)
zhezhongyun 2025-05-02 14:49 6 浏览
css清除浮动
1.需要清除浮动的原因
清除浮动主要是为了解决,父元素因为子级元素浮动引起的内部高度为0的问题
2.清除浮动的方法1,额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
.fahter{
width: 400px;
border: 1px solid deeppink;
}
.big{
width: 200px;
height: 200px;
background: darkorange;
float: left;
}
.small{
width: 120px;
height: 120px;
background: darkmagenta;
float: left;
}
.footer{
width: 900px;
height: 100px;
background: darkslateblue;
}
.clear{
clear:both;
}
</style>
</head>
<body>
<div class="fahter">
<div class="big">big</div>
<div class="small">small</div>
<div class="clear">额外标签法</div>
</div>
<div class="footer"></div>
</body>
</html>
不推荐的原因:添加无意义的标签,语义化差
3清除浮动方法2 给父元素添加overflow:hidden
.fahter{
width: 400px;
border: 1px solid deeppink;
overflow: hidden;
}
原理:触发了b f c
不推荐使用:因为如果父元素中的字元素内容的高度超过父元素的高度那么溢出的部分会被隐藏掉
4 清除浮动方法3 使用after伪元素清除浮动(推荐使用)
.clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/
content: "";
display: block; // 伪元素都是内联元素, clear:both;只对块级元素起作用
height: 0;
clear:both;
visibility: hidden;
}
.clearfix{
*zoom: 1;/*ie6清除浮动的方式 *号只有IE6-IE7执行,其他浏览器不执行*/
}
<body>
<div class="fahter clearfix">
<div class="big">big</div>
<div class="small">small</div>
<!--<div class="clear">额外标签法</div>-->
</div>
<div class="footer"></div>
</body>
推荐使用:符合闭合浮动的思想,结构语义化正确
总结:
通过上面的列子,我们不难发现清除浮动的方法可以分为两类:
- 利用clear 属性,包括在浮动元素末尾添加一个带有 clear: both 属性的空 div 来闭合元素,其实利用 :after 伪元素的方法也是在元素末尾添加一个内容为一个点并带有 clear: both 属性的元素实现的。
- 触发浮动元素父元素的 BFC (Block Formatting Contexts, 块级格式化上下文),使到该父元素可以包含浮动元素
今天清除浮动就给大家分享这么多,希望大家能够一起学习一起进步。请关注知乎,头条,掘金 ,公众号, 前端明明,大家一起学习交流前端知识。我会把这些文章的视频发布在知乎,和今日头条上,希望大家支持。
- 上一篇:css——定位(css定位总结)
- 下一篇:CSS:绝对定位、相对定位、固定定位
相关推荐
- css实现多行文本的展开收起(css实现一行多列)
-
背景在我们写需求时可能会遇到类似于这样的多行文本展开与收起的场景:那么,如何通过纯css实现这样的效果呢?实现的难点(1)位于多行文本右下角的展开收起按钮。(2)展开和收起两种状态的切换。(3)文本...
- 飞牛nas 中继功能再加强!跟所有穿透说再见吧!
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:科技菜菜原本飞牛nas的每周更新在周四,这次五一小长假!就提前更新了,虽然音频直通和离线播放是这次更新的主要内容,但是最让所有人开心的则是一...
- 这13个前端库,帮我在工作中赢得了不少摸鱼时间
-
前言平时开发的过程中,常常会使用到一些第三方库来提高开发效率,我总结了自己工作这么久以来经常用到的13个库,希望对大家有帮助~antd全称应该是AntDesign,这是一个React的组件库...
- 前端开发总踩坑?7 个 TypeScript 救命技巧速来查收!
-
在当下的前端开发浪潮中,React、Vue持续霸榜,Webpack性能优化话题不断,而TypeScript凭借强类型特性,成为众多开发者提升代码质量的“秘密武器”。可实际开发时,不少人被类型推导混乱...
- 不花一分钱!提升网站访问速度(让网站访问量提高的最好的方法是什么)
-
原创实用技巧不易,多多转发支持|现在很多公司都通过搭建官方网站的方式,比如电脑报全媒体群就有蛋黄星球(www.cpcw.com)来宣传自己的公司以及相关的产品。但是由于网友所处的位置不同,再加上网络...
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-框架)
-
书接上文,以下是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,助您精准掌握每个控件的使用方法。三、核心控件精讲3.7.框架(Frame)3.7.1、框架控件(Fr...
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-高级用法)
-
书接上文,之前是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,下面是窗体的最后一点我能想到的一些其他漏掉的东西。四、窗体交互进阶技巧4.1非模态窗体frmSea...
- 16.python学习笔记-页面样式(python 页面设计)
-
上一章我们完成了“学习笔记”Web应用程序的大部分功能,本章我们将通过Bootstrap对页面样式进行美化,这样会让我们的项目看起来更加专业。页面样式Bootstrap主页地址:https://get...
- 第8天 | 14天搞定Vue3.0,事件处理(详细)
-
在JavaScript语言中,当用户与UI组件交互时,UI组件能够激发一个相应事件。例如,用户按动按钮、滚动文本、移动鼠标或按下按键等,都将产生一个相应的事件。Vue3.0使用v-on指令(缩写为@符...
- 前端如何实现新手引导功能?(前端新手指引)
-
大家好,我是Echa。在产品发布新版本或者有新功能上线时,经常需要新手引导功能来引导用户了解应用。下面就来分享几个开箱即用的新手引导组件库,帮你快速实现新手引导功能!Intro.jsIntro.js...
- C#_WPF_按钮模板及自定义控件的使用
-
源码私信联系WPF功能强大,但是控件的用法与Winfrom不大一样。这个文件主要说明了Button控件的用法。希望能给大家一个启示。1、按钮加入图片<ButtonGrid.Ro...
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-命令按钮)
-
书接上文,以下是VBA用户窗体中常用控件的详细解析,涵盖核心属性、关键事件、典型应用场景及代码示例,助您精准掌握每个控件的使用方法。三、核心控件精讲3.3.命令按钮(CommandButton)3....
- Vue指令:v-bind动态属性绑定(vue动态绑定属性值)
-
1.v-bind:指令认识和基本使用上一小节的学习,让我们理解以v开头的指令后面跟的将是表达式,同样标签也有一些合法的标签属性.如果想将这些属性的值变为表达式,我们可以使用Vue提供的v-bind:...
- C#-初始窗体程序的控件,属性,事件 123
-
新创建的窗体可以说是一个空白的窗体,窗体中什么东西都没有,如果想要把窗体设置成像QQ,酷狗等一样拥有丰富功能和画面的窗体应用界面,则需要手动添加,常用的添加方式有两种即拖控件和编写代码,然后设置其相应...
- Js基础7:表单元素属性(js表格属性)
-
一、封装获取元素的方法封装思想——函数封装——代码复用 function get_id(id){ //这个函数是专门来通过id获...
- 一周热门
- 最近发表
-
- css实现多行文本的展开收起(css实现一行多列)
- 飞牛nas 中继功能再加强!跟所有穿透说再见吧!
- 这13个前端库,帮我在工作中赢得了不少摸鱼时间
- 前端开发总踩坑?7 个 TypeScript 救命技巧速来查收!
- 不花一分钱!提升网站访问速度(让网站访问量提高的最好的方法是什么)
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-框架)
- Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-高级用法)
- 16.python学习笔记-页面样式(python 页面设计)
- 第8天 | 14天搞定Vue3.0,事件处理(详细)
- 前端如何实现新手引导功能?(前端新手指引)
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- HTML 参考手册 (28)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML常用标签 (29)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)