浅谈css清除浮动(clearfix和clear)的用法


Posted in HTML / CSS onMay 21, 2023

本文主要是讲解如何在 html 中使用 clearfix 和 clear,针对那些刚开始了解 css 的童鞋。关于 clearfix 和 clear 的样式在这里我就不写了。

下面就谈谈对于这两个 class 的用法,首先我们先看个例子:

<!DOCTYPE HTML>  
<html lang="en-US">  
<head>  
    <meta charset="UTF-8"/>  
    <title>如何在html中使用clearfix和clear</title>  
    <link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>  
    <style type="text/css">  
    .fl{float:left;}   
    .demo{background:#ccc;}   
    .item1{background:#f90;height:100px;width:100px;}   
    .item2{background:#fc0;height:200px;width:100px;}   
    </style>  
</head>  
<body>  
    <div class="demo">  
        <div class="fl item1"></div>  
        <div class="fl item2"></div>  
    </div>  
</body>  
</html>

我们都知道使用浮动会产生很多未知的问题,通过上面的例子我们可以发现 class="demo" 的高度并没有被里面的 div 给撑开,这是因为里面的 div 产生浮动而脱离了该文档,因为 demo 本身没有高度,所以我们看不到它的灰色背景。当然只要给 demo 一个高度就行了,但是这就脱离了本文的目的(有时我们希望外层 div 的高度由里面的内容来决定)。

既然是浮动产生的问题,那么只要清除浮动就可以了,相信高手们有很多清除浮动的方法,比如 overflow:hidden。下面我将介绍用 clearfix 和 clear 来清除浮动。

<!DOCTYPE HTML>  
<html lang="en-US">  
<head>  
    <meta charset="UTF-8"/>  
    <title>如何在html中使用clearfix和clear</title>  
    <link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>  
    <style type="text/css">  
    .fl{float:left;}   
    .demo{background:#ccc;}   
    .item1{background:#f90;height:100px;width:100px;}   
    .item2{background:#fc0;height:200px;width:100px;}   
    </style>  
</head>  
<body>  
    <h2>用 clear 清除浮动</h2>  
    <div class="demo">  
        <div class="fl item1"></div>  
        <div class="fl item2"></div>  
        <div class="clear"></div>  
    </div>  
    <h2>用 clearfix 清除浮动</h2>  
    <div class="clearfix demo">  
        <div class="fl item1"></div>  
        <div class="fl item2"></div>  
    </div>  
</body>  
</html>

我们发现,clearfix 主要是用在浮动层的父层,而 clear 主要是用在浮动层与浮动层之间,和浮动层同一级,如果想要撑开父层的高度,clear 就要放在最后。

当前比较常用的

.clearfix:after{content:'\20';display:block;height:0;clear:both}
.clearfix{zoom:1}
.clear{clear:both;height:0;line-height:0;font-size:0;visibility:hidden;overflow:hidden}

很难说明这两个方法哪个更好,只能说具体需求具体对待。

以上这篇浅谈css清除浮动(clearfix和clear)的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

 
HTML / CSS 相关文章推荐
CSS3 渐变(Gradients)之CSS3 线性渐变
Jul 08 HTML / CSS
CSS3——齿轮转动关键代码
May 02 HTML / CSS
CSS书写规范、顺序和命名规则
Mar 06 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
Mar 07 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
Aug 10 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
Jan 30 HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
Apr 24 HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 HTML / CSS
CSS浮动引起的高度塌陷问题
Aug 05 HTML / CSS
clear 万能清除浮动(clearfix:after)
May 21 #HTML / CSS
css之clearfix的用法深入理解(必看篇)
May 21 #HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 07 #HTML / CSS
HTML中link标签属性的具体用法
May 07 #HTML / CSS
css弧边选项卡的项目实践
May 07 #HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 #HTML / CSS
CSS实现鼠标悬浮动画特效
You might like
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
python数据结构之链表详解
2017/09/12 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python 修改列表中的元素方法
2018/06/26 Python
Python 实现数组相减示例
2019/12/27 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
材料会计岗位职责
2014/03/06 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
计算机教师工作总结
2015/08/13 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL