浅谈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贝塞尔曲线示例:创建链接悬停动画效果
Nov 19 HTML / CSS
你不知道的5个HTML5新功能
Jun 28 HTML / CSS
HTML5实现表单自动验证功能实例代码
Jan 11 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
Jan 07 HTML / CSS
Html5实现二维码扫描并解析
Jan 20 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
canvas绘制图片drawImage使用方法
Sep 15 HTML / CSS
不要在HTML中滥用div
May 08 HTML / CSS
css样式important规则的正确使用方式
Jun 10 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
如何分别全角和半角以避免乱码
2006/10/09 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
JavaScript 函数式编程的原理
2009/10/16 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python中获取对象信息的方法
2015/04/27 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
.NET面试问题集
2015/12/08 面试题
市场营销专业毕业生求职信
2014/03/26 职场文书
党员目标管理责任书
2014/07/25 职场文书
优秀党员个人总结
2015/02/14 职场文书
公司员工体检通知
2015/04/21 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python