文章总结了浮动float 高度自适应及在这过程中碰到的一些问题方法总结。

先来看一个示例效果的对比:

这是清除浮动之前的效果。可以明显看到column1,column2,column3这三个浮动元素的父级元素的高度并没有被撑开。

这就是我们所要达到的效果,可通过下面的三种方法来实现。

方法一:

在浮动层最后一个浮动元素的后面多加一个元素来清除浮动即可,这是最简单也是最直接的方法。唯一的缺点就是在一定程度上改变了文档流结构。

html代码:

代码如下 复制代码

column1
column2
column3

css代码: 代码如下 复制代码

#demo {border: 1px black dashed;} .column { float: left; padding: 10px 0; margin: 10px; width: 200px;} #c1 {border: 1px red dashed;} #c2 {border: 1px green dashed;} #c3 {border: 1px blue dashed;} .clear { clear:both;}

方法二:

此方法需要依赖于下面两行文档类型的声明: 代码如下 复制代码

css代码: 代码如下 复制代码

#demo {border: 1px black dashed;} .column { float: left; padding: 10px; margin: 10px; width: 200px;} #c1 {border: 1px red dashed;} #c2 {border: 1px green dashed;} #c3 {border: 1px blue dashed;} [xmlns] #demo {overflow:auto;} /* For IE7 and non-IE */* html #demo {height:1%; } /* IE only */

方法三:

非IE浏览器利用伪类 :after,IE浏览器利用其特有属性zoom。

css代码: 代码如下 复制代码

#demo {border: 1px black dashed; zoom: 1; /* IE only */}

#demo:after { content: "."; display: block; clear: both; height: 0; font-size: 0; line-height: 0;} /*IE8 and non-IE*/

.column { float: left; padding: 10px; margin: 10px; width: 200px;}

#c1 {border: 1px red dashed;}

#c2 {border: 1px green dashed;}

#c3 {border: 1px blue dashed;}

overflow解决float浮动后高度自适应的问题

经发现可以采用overflow来解决!方法是在父元素加上如下代码即可:

overflow:auto;zoom:1;

“overflow:auto;”是让高度自适应,“zoom:1;”是为了兼容IE6,也可以用“height:1%;”来解决。

完整的代码如下: 代码如下 复制代码

float浮动之后的问题

*{padding:0;margin:0;}

body{font-size:12px;line-height:150%;}

ul{list-style:none;}

.container{width:700px;margin:0 auto;}

.header,.footer{height:60px;background:#99CC66;margin-bottom:6px;font-size:18px;font-weight:bold;}

.main{}

.left{float:left;width:200px;}

.sidepanel{border:1px solid #CC6600;margin-bottom:8px;}

.sidepanel h2{font-size:12px;background:#CC6600;height:24px;line-height:24px;text-indent:20px;color:#fff;}

.city{padding:6px 0px;overflow:auto;zoom:1;}

.city li{float:left;width:35px;text-align:center;}

.right{margin-left:200px;background:#CCCC66;height:240px;}

.hotinfo{padding:6px;}

.clearfloat{clear:both;height:0;font-size:1px;line-height:0px;}

header

城市导航

  • 北京
  • 上海
  • 天津
  • 南京
  • 广州
  • 重庆
  • 济南
  • 杭州
  • 郑州
  • 北京
  • 上海
  • 天津
  • 南京
  • 广州
  • 重庆
  • 济南
  • 杭州
  • 郑州

热门文章

  • 本月20日起入境须留指纹
  • 本月20日起入境须留指纹
  • 本月20日起入境须留指纹
  • 本月20日起入境须留指纹
  • 本月20日起入境须留指纹
  • 本月20日起入境须留指纹
  • 本月20日起入境须留指纹
  • 本月20日起入境须留指纹
  • 本月20日起入境须留指纹

右侧内容

footer

实例参考 http://www.111cn.net/js_a/87/43100.htm

要注意以下几点:

1、  浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。

2、  浮动元素后边的非浮动元素显示问题。

3、  多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。

4、子元素全为浮动元素的元素高度自适应问题。

css float 高度,CSS中 浮动float 高度自适应相关推荐

  1. python的float函数_Python中实现float() 函数的方法

    Python中实现float() 函数的方法 发布时间:2020-12-15 09:29:53 来源:亿速云 阅读:75 作者:小新 这篇文章将为大家详细讲解有关Python中实现float() 函数 ...

  2. html中如何给图片设置浮动,css – 如何在div中浮动图像

    我有这个 HTML: Keith Anderson VP, Digital Advisory RetailNet Group Store of the Future 它是由Drupal视图动态生成的, ...

  3. Android获取的状态栏高度,Android中获取状态栏高度的两种方法分享

    前言 最近在做一个关于FAB的功能的时候需要获取状态栏的高度,在网上查了很多种方法,下面是选出的比较合理的两个方法.主要参考stackoverflow的这篇问答:http://stackoverflo ...

  4. vue设置页面滚动高度_vue中获取滚动高度或指定滚动到某位置

    1.点击某个标签,滚动到某个具体位置 switchHeight(num) { this.selectNum = num; if (num == 0) { document.getElementById ...

  5. float属性html,详解CSS样式中的float属性

    详解CSS样式中的float属性.float是 css 样式的定位属性.我们在印刷排版中,文本可以按照需要围绕图片.一般把这种方式称为"文本环绕".在网页设计中,应用了CSS的fl ...

  6. java float是_java中float是什么意思

    Java中float的意思"浮动",代表的是一种浮点数数据类型,它内存分配4个字节,占32位,范围从"10^-38"到"10^38"和&qu ...

  7. python全栈开发第二天(CSS简介,CSS常用的属性)

    第二天 CSS简介 什么是css css三种引入方式 css选择器 引入方式的css优先级 三种基本选择器的优先级 关系选择器 css常用的属性 css颜色的表示方法 背景属性 字体属性 边框属性 内 ...

  8. CSS中浮动布局float(小米布局案例、导航栏案例、overflow)

    1. CSS 布局的三种机制 网页布局的核心--就是用 CSS 来摆放盒子. CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流).浮动和定位, 其中: 普通流(标准流) 块级元素会 ...

  9. html中左右浮动怎么写,css 浮动(float)页面布局

    [第一步 整体布局与公共CSS定义]我们先来分析一下这个页面 页面主要分5大块,顶部的Logo.导航条Nav.Banner.Content.Footer,如下图 下载 (116.12 KB) 2009 ...

最新文章

  1. python3模拟登陆人人网(requests)
  2. 青春可长可短, 就看自己如何度过(亦或者如白驹过隙, 稍纵即逝 正所谓且行且珍惜)...
  3. P2403 [SDOI2010]所驼门王的宝藏
  4. c 语言 while break,26 C 语言中的break和continue - C 语言基础教程
  5. android把2变成02_【Android】学习札记第2章之数组二(Arrays工具类)
  6. 地老天荒只是一个华丽的传说
  7. java 下载速度计算_测量Java下载速度
  8. 2921年3月计算机二级office,国家二级计算机考试office怎么报名
  9. xci转nsp工具_再谈xci、nsz、nsp
  10. SQL*Plus 系统变量之36 - PAGES[IZE]
  11. VBA多工作簿中多工作表分类汇总
  12. 留几手是怎么火起来的?
  13. 报错 Duplicate keys detected
  14. Android 左右滑动控件
  15. pacman / yaourt 命令
  16. 背景的css代码,CSS网页设计实例:设计制作大背景网页_css
  17. html元素的overflow属性详解
  18. python3操作USB设备
  19. unity 见缝插针小游戏
  20. 张三学前端-Promise篇

热门文章

  1. c语言中void函数,c语言中void的用法
  2. kali系统更新源。
  3. 日本的mmx任务将捕获火星及其卫星的8k图像
  4. 你好,放大器——失调电压漂移(Offset Voltage Drift)
  5. 腾讯从社群端整治淘宝客,90%的淘客群被封
  6. PHP最全的正则表达式大全
  7. 一起瓜分20万奖金!第三届火焰杯软件测试大赛开始公开选拔!
  8. 【毕业设计】基于SSM的图书管理系统
  9. 五个值得学习和收藏的英文网址
  10. IAR工具中扩展名为icf的文件