浅谈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中的选择符
Oct 17 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
Jul 02 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
Jul 15 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
Jun 03 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
html5用video标签流式加载的实现
May 20 HTML / CSS
前端H5 Video常见使用场景简介
Aug 21 HTML / CSS
CSS3 制作的彩虹按钮样式
Apr 11 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
教大家制作简单的php日历
2015/11/17 PHP
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
小小聊天室Python代码实现
2016/08/17 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
tensorflow识别自己手写数字
2018/03/14 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Html5 localStorage入门教程
2018/04/26 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
三星美国官网:Samsung美国
2017/02/06 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
大学毕业感言50字
2014/02/07 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
十八届三中全会感言
2014/03/10 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
销售经理竞聘书
2014/03/31 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
台风停课通知
2015/04/24 职场文书
地球上的星星观后感
2015/06/02 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
canvas绘制折线路径动画实现
2021/05/12 Javascript
详解MongoDB的条件查询和排序
2021/06/23 MongoDB