浅谈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实现滚动条动画效果代码分享
Aug 03 HTML / CSS
浅谈HTML5 defer和async的区别
Jun 07 HTML / CSS
HTML5如何实现元素拖拽
Mar 11 HTML / CSS
Html5中的桌面通知Notification的实现
Sep 25 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
Jul 10 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
Jan 09 HTML / CSS
html5教程画矩形代码分享
Dec 04 HTML / CSS
HTML5 在canvas中绘制文本附效果图
Jun 23 HTML / CSS
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
Dec 20 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
Mar 15 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
Apr 19 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手册及PHP编程标准
2006/12/17 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
解决Python一行输出不显示的问题
2018/12/03 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
深入解析神经网络从原理到实现
2019/07/26 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
python 爬取小说并下载的示例
2020/12/07 Python
python中re模块知识点总结
2021/01/17 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
物流专业求职计划书
2014/01/10 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
会议邀请书范文
2014/02/02 职场文书
房屋过户委托书范本
2014/10/07 职场文书
高中生军训感言
2015/08/01 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL