闭合浮动元素超级简单的方法

无意中看到的一个非常不错的小技巧.是关于用CSS处理闭合浮动元素的方法,收藏了.

关于闭合浮动元素(clearing float)的方法现在已经很多了,你还不了解的话去old9的blog看看,有一篇闭合浮动元素。

这些方法我最喜欢就是 使用:after 伪类动态的嵌入一个用于清除浮动的元素,可惜代码量太大了,看着不够简洁。现在我看到有个方法超级简单。赶紧介绍一下。原文在:http://annevankesteren.nl/2005/03/clearing-floats

原理是这样的,外围元素之所以不能很好的延伸,问题出在了overflow上,因为overflow不可见。见W3C的解释

引用内容:

In addition, if the element has any floating descendants whose bottom margin edge is below the bottom, then the height is increased to include those edges. Only floats that are children of the element itself or of descendants in the normal flow are taken into account, e.g., floats inside absolutely positioned descendants or other floats are not.

现在只要将给外围元素添加一个overflow:auto;就可以解决问题,结果是除了IE,真的可以解决。下来就要解决ie的问题了,再加上_height:1%; ,这个问题就完全解决了。

下面是我做的三个例子作为比较

1.没有闭合浮动元素

2.非IE下闭合浮动元素

3.完全闭合元素

Super simple clearing floats

Float left

这个层左浮动

.column_left{ float:left; width:20%; padding:10px;}

Float right

这个层右浮动,下面是完整的CSS,这是一个外围wrap_three层应用overflow:auto;加_height:1%;闭合浮动的模型。外围容器可以正常延伸。IE6.0、Firefox 1.5和Opera 9.0都通过了测试。

#wrap_three{ border:6px #ccc solid; overflow:auto; _height:1%;}

.column_left{ float:left; width:20%; padding:10px;}

.column_right{ float:right; width:75%; padding:10px; border-left:6px #eee solid;}

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]相关阅读:

MySQL 4.1安装实录

Jsp基础知识总结

单行图片文字垂直居中问题——实战

PHP生成HTML静态页面实例代码

让PHP开发者事半功倍的十大技巧小结

理解 JavaScript 预解析

javascript 异步页面查询实现代码(asp.net)

3款实用的在线JS代码工具(国外)

用javascript连接access数据库的方法

ASP是不是值得学习呢?

php IIS日志分析搜索引擎爬虫记录程序

MYSQL的DATE_FORMAT()格式化日期

如何使用PHP程序开发高效的WEB网络系统

用PHP和ACCESS写聊天室(八)

怎么设置php 中小窗口浮动,CSS_闭合浮动元素超级简单的方法,无意中看到的一个非常不错的 - phpStudy...相关推荐

  1. ug中文字大小设置_UG与AutoCAD的数据转换,原来还有这么简单的方法

    一起探讨,一起学习,一起进步.大家的每一次点赞,每一次评论,每一次转发.都是我创作的动力,期待你的加入 一.转换的过程 在UG中进行数据转换的时候主要将UG ->Drafting中工程图的信息转 ...

  2. 【CSS学习(三)盒子模型、边距重叠 浮动、清除浮动】

    盒子模型 盒子模型在CSS学习中尤为重要,对盒子模型的深刻理解有利于 CSS开发水平的提示,在开发中遇到难以理解的现象,往往是因为对模型的理解不够. 盒子模型这个名词来自英文里面的Box modelm ...

  3. 下面是以十六进制格式存储的一个 UDP 首部:~~~TCP连接使用1000字节的窗口值,而上一次的确认号是22001~~那么下一个报文段的序号是否就是 x + 1 呢?在本题中列出的 8 种情况下,画

    5-10 试说明运输层中伪首部的作用 用于计算运输层数据报校验和 5-11 某个应用进程使用运输层的用户数据报UDP,然而继续向下交给IP层后,又封装成IP数据报.既然都是数据报,可否跳过UDP而直接 ...

  4. HTML浮动导致高度塌陷,HTML 文档流,设置元素浮动,导致父元素高度无法自适应的解决方法(高度欺骗)...

    元素浮动定义 float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素. 如果浮 ...

  5. html自适应_web前端入门到实战:HTML 文档流,设置元素浮动,导致父元素高度无法自适应的解决方法...

    元素浮动定义 float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素. 如果浮 ...

  6. 【OpenGL】八、初始化 OpenGL 渲染环境 ( 导入 OpenGL 头文件 | 链接 OpenGL 库 | 将窗口设置为 OpenGL 窗口 | 设置像素格式描述符 | 渲染绘制 ) ★

    文章目录 一.导入 OpenGL 的两个头文件 二.链接 OpenGL 库 三.将 Windows 桌面窗口改成 OpenGL 窗口 四.获取窗口设备 五.设置像素格式描述符 六.设置像素格式 七.创 ...

  7. html打开新窗口设置窗口属性,HTML之:让网页中的a标签属性统一设置-如‘新窗口打开’...

    在开发过程中,我们往往想在页面中,给设置一个统一的默认格式,例如我们想让链接:"在新窗口打开",我们就可以使用标签 在网页中添加这段代码: [注解] 标签为页面上的所有链接规定默认 ...

  8. 《qss样式表笔记大全(二):可设置样式的窗口部件列表(上)(包含相关示例)》

    ** 可设置样式的窗口部件列表 QAbstractScrollArea(滚动区域:随视口滚动背景.固定背景) ** 扩展:固定平铺拉伸满视口背景 QTextEdit{border-image: url ...

  9. win11如何设置并排显示窗口 windows设置并排显示窗口的方法步骤

    有时候我们在使用电脑的过程中需要同时开启多个任务窗口,而Win11系统是可以直接去设置并排显示窗口,那么应该要如何去设置呢?下面就和小编一起来看看应该如何操作吧.更多windows11系统教程,可以参 ...

最新文章

  1. python如何安装panda数据库_python怎么安装pandas
  2. zookeeper web ui--gt;node-zk-browser安装
  3. ecshop $user
  4. TensorFlow 实战 MINST
  5. C#/C++/Fortran 在32位/64位下数学计算性能对比
  6. 如何查看linux系统源码
  7. spss典型相关分析_SPSS做典型相关分析,新版本软件已经有独立菜单模块可完成...
  8. swift中变量的几种类型
  9. Python之Numpy常用操作
  10. 64位userdata.dll丢失_因为计算机中丢失OCI.dll尝试重新安装该程序以解决此问题
  11. cuda 排序算法笔记
  12. pyCharm最新2018.2激活 附激活文件/教育版免费使用
  13. POJ1250解题报告
  14. windows 系统安装苹果操作系统
  15. LVGL_V8.2 时钟动画 (持续更新中)
  16. openwrt编译smartdns_老大静态编译openwrt平台mipsel_24kc架构的smartdns时报错,求救!...
  17. MySQL卸载后,服务仍然存在的解决方案
  18. C#基础到入门(一篇就够了)
  19. ae制作小球轨迹运动_别走,年轻人!这是AE粘性小球制作方法汇总!
  20. OpenCV中值滤波器详解及代码实现

热门文章

  1. acm steps chapter2总结
  2. Kippo:一款强大的SSH蜜罐工具
  3. Java8新特性学习_001_(Lambda表达式,函数式接口,方法引用,Stream类,Optional类)
  4. VBS操作Excel数据
  5. Linux 命令 之 【stat】 查看文件状态。 (包括修改时间)
  6. 力扣题目——29. 两数相除
  7. datetime插入数据_量化学习:聚宽jqdatasdk对接vnpy的数据服务
  8. 【Hadoop】HDFS基本命令
  9. 警告: 程序集绑定日志记录被关闭。解决方法
  10. ie8不支持console.log()的解决方法