浅谈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 04 HTML / CSS
css3强大的动画效果animate使用说明及浏览器兼容介绍
Jan 09 HTML / CSS
html5+css3之CSS中的布局与Header的实现
Nov 21 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
Oct 27 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
整理HTML5中支持的URL编码与字符编码
Feb 23 HTML / CSS
很酷的HTML5电子书翻页动画特效
Feb 25 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
Jun 01 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
Sep 17 HTML / CSS
iframe与window.onload如何使用详解
May 07 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
CSS实现单选折叠菜单功能
Nov 01 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
提高网站信任度的技巧
2008/10/17 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
Move.js入门
2017/02/08 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Python中的self用法详解
2019/08/06 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
公司总经理任命书
2014/06/05 职场文书
大学英语专业求职信
2014/06/21 职场文书
春节超市活动方案
2014/08/14 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
安全责任书
2015/01/29 职场文书
交通事故调解协议书
2015/05/20 职场文书
升学宴祝酒词
2015/08/11 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js
TypeScript 内置高级类型编程示例
2022/09/23 Javascript