浅谈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弹性盒模型实例介绍
May 27 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
Nov 05 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
Jun 16 HTML / CSS
使用CSS3制作版头动画效果
Dec 24 HTML / CSS
html5服务器推送_动力节点Java学院整理
Jul 12 HTML / CSS
input元素的url类型和email类型简介
Jul 11 HTML / CSS
Bootstrap 学习分享
Nov 12 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
Aug 02 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
Aug 05 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
Jun 03 HTML / CSS
Html5获取用户当前位置的几种方式
Jan 18 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 字符串操作入门教程
2006/12/06 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
解析php类的注册与自动加载
2013/07/05 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
Javascript MD4
2006/12/20 Javascript
js 深拷贝函数
2008/12/04 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
中式面点餐厅创业计划书
2014/01/29 职场文书
学术会议主持词
2014/03/17 职场文书
星级党支部申报材料
2014/05/31 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
放假通知格式
2015/04/14 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python