在开发中,从美工MM给你Html代码中,肯定能经常看”<div style="clear:both;"></div>”这样的代码,但是你真的能明白它是做什么用的吗?

如:

<div style="border:2px solid red;">

<div style="float:left;width:80px;height:80px;border:1px solid blue;">TEST DIV</div>

<div style="clear:both;"></div>

</div>

你可以将此部分代码放到一个HTML页面看看效果,然后在去掉”<div style="clear:both;"></div>”看一下效果,就知道这句话的作用了。

这样看,应该就一目了然了:原来后边的Clear:both;其实就是利用清除浮动来把外层的div撑开,所以有时候,我们在将内部div都设置成浮动之后,就会发现,外层div的背景没有显示,原因就是外层的div没有撑开,太小,所以能看到的背景仅限于一条线。

但这种办法就是最好了的吗?

我这么说,当然答案就不是了。可以采用通过Hack实现:

<style>

.clearfix:after{

visibility: hidden;

display: block;

font-size: 0;

content: ".";

clear: both;

height: 0;

}

* html .clearfix{zoom: 1;}

*:first-child + html .clearfix{zoom: 1;}

</style>

<div class="clearfix" style="border: 2px solid red;">

<div style="float: left; width: 80px; height: 80px; border: 1px solid blue;">

TEST DIV</div>

</div>

看完解决办法,咱们来看里边的原理:

(1)、首先是利用:after这个伪类来兼容FF、Chrome等支持标准的浏览器。

:after伪类IE不支持,它用来和content属性一起使用设置在对象后的内容,例如:

a:after{content:"(link)";}

这个CSS将会让a标签内的文本后边加上link文本文字。

(2)、利用“* html”这个只有IE6认识的选择符,设置缩放属性“zoom: 1;”实现兼容IE6。

(3)、利用“*:first-child + html”这个只有IE7认识的选择符,设置缩放属性“zoom: 1;”实现兼容IE7。

clear both 的用法相关推荐

  1. clear:both的用法

    这个清除浮动用法,举个例 <div style="background-color: green;"> <div style="float:left; ...

  2. cin.clear()及相关用法

    1. cin.clear() 是用来更改cin的状态标示符的. cin.sync()是用来清除缓存区的数据流的. 如果标示符没有改变那么即使清除了数据流也无法输入.所以两个要联合起来使用. 我们定义要 ...

  3. Matlab中clear函数的用法

    目录 语法 说明 示例 清除单个变量 按名称清除特定的变量 清除变量集 清除所有编译的脚本.函数或 MEX 函数 提示 clear函数是从工作区中删除项目.释放系统内存 语法 clearclear n ...

  4. map clear java_Java Map clear()用法及代码示例

    Java中的java.util.Map.clear()方法用于清除和删除指定Map集合中的所有元素或映射. 用法: void clear() 参数:该方法不接受任何参数. 返回值:该方法不返回任何值. ...

  5. python清空字典保留变量_python彻底清除字典数据,clear方法使用

    简介 INTRODUCTION知识要点:掌握clear方法的用法来彻底清空字典 掌握只清除某个字典变量的方法 掌握普通赋值和clear方法区别 微信公众号:编程创造城市 一.内容概述: 字典是由键值对 ...

  6. python基础和第三方库 笔记(python基础完结包括高级用法,第三方库持续更新中...)

    python基础 注:本笔记面向有一定基础的人 本笔记是本人快速复习python过程中记录的,不适合零基础的人学习python的主工具,可以作为辅工具,本笔记记录了入门阶段常用操作,如有错误的地方,希 ...

  7. C++ vector用法详解

    vector是STL的动态数组,可以在运行中根据需要改变数组的大小. 因为它以数组的形式储存,所以它的内存空间是连续的. vector的头文件为#include<vector> 常用方法: ...

  8. html clear属性值,CSS clear both清除浮动

    DIV+CSS clear both清除产生浮动 我们知道有时使用了css float浮动会产生css浮动,这个时候就需要清理清除浮动,我们就用clear样式属性即可实现. 接下来我们来认识与学习cs ...

  9. webgl入门(2)-初识webgl和着色器

    前言 原书中第2章非常长,如果整理成一个文档的话,得看好多天.为了浏览方便,我将其拆分成若干小节,方便大家学习. webgl采用HTML5中引入的canvas元素来定义页面的绘图区域.如果没有WegG ...

最新文章

  1. C/C++数组初始化的一些误区
  2. 微信小程序获取多选框选中值和选中值对应的id
  3. Java 并发编程笔记(一)
  4. 652. 寻找重复的子树
  5. Oracle性能优化
  6. 如何让火狐浏览器兼容window.event
  7. squid 的配置详解 (转)--SeriesII
  8. 滴滴市值超百度 达到791亿美金
  9. 链接列Uva 6176 Faulhaber's Triangle
  10. 屏幕录像专家 EXE视频转MP4
  11. matlab进行动力吸振器设计,动力吸振器详解.doc
  12. ensp 华为路由器配置远程登陆(telnet,ssh)
  13. 【Python表白代码】“情话都是我抄来的,想说给你听是真的。”情人节快乐~
  14. jersey 原生ajax,jsonp ajax jersey 跨域访问
  15. 利用R语言ggplot2包制作金字塔图,展示人口结构数据
  16. Springboot中Aspect实现切面(以记录日志为例)
  17. 浅谈医疗卫生系统人事档案管理
  18. snap 无法卸载_你手机里有哪些不想卸载的良心 App?
  19. 谷歌浏览器Console不显示error信息
  20. 39 项目实战---购物+转账系统

热门文章

  1. KCF算法(相关滤波算法) 跟踪目标
  2. 一键php win10,一键批处理制作纯64位网络骨头版WIN10pe
  3. getContextPath方法
  4. 【头歌】顺序表的基本操作
  5. Tableau:1、简单总结
  6. 国产六大CPU厂商,近两年进展如何?
  7. 通过STM32CUBEMX生成RTOS系统运用(一)
  8. OCX控件在win10下的查看、删除、注册、卸载
  9. 8、TM4单片机的滴答定时器,及利用定时器精确延时
  10. 【时间序列分析】差分运算及延迟算子的性质