css float 高度,CSS中 浮动float 高度自适应
文章总结了浮动float 高度自适应及在这过程中碰到的一些问题方法总结。
先来看一个示例效果的对比:
这是清除浮动之前的效果。可以明显看到column1,column2,column3这三个浮动元素的父级元素的高度并没有被撑开。
这就是我们所要达到的效果,可通过下面的三种方法来实现。
方法一:
在浮动层最后一个浮动元素的后面多加一个元素来清除浮动即可,这是最简单也是最直接的方法。唯一的缺点就是在一定程度上改变了文档流结构。
html代码:
代码如下 复制代码
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;}
城市导航
- 北京
- 上海
- 天津
- 南京
- 广州
- 重庆
- 济南
- 杭州
- 郑州
- 北京
- 上海
- 天津
- 南京
- 广州
- 重庆
- 济南
- 杭州
- 郑州
热门文章
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
实例参考 http://www.111cn.net/js_a/87/43100.htm
要注意以下几点:
1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。
2、 浮动元素后边的非浮动元素显示问题。
3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。
4、子元素全为浮动元素的元素高度自适应问题。
css float 高度,CSS中 浮动float 高度自适应相关推荐
- python的float函数_Python中实现float() 函数的方法
Python中实现float() 函数的方法 发布时间:2020-12-15 09:29:53 来源:亿速云 阅读:75 作者:小新 这篇文章将为大家详细讲解有关Python中实现float() 函数 ...
- html中如何给图片设置浮动,css – 如何在div中浮动图像
我有这个 HTML: Keith Anderson VP, Digital Advisory RetailNet Group Store of the Future 它是由Drupal视图动态生成的, ...
- Android获取的状态栏高度,Android中获取状态栏高度的两种方法分享
前言 最近在做一个关于FAB的功能的时候需要获取状态栏的高度,在网上查了很多种方法,下面是选出的比较合理的两个方法.主要参考stackoverflow的这篇问答:http://stackoverflo ...
- vue设置页面滚动高度_vue中获取滚动高度或指定滚动到某位置
1.点击某个标签,滚动到某个具体位置 switchHeight(num) { this.selectNum = num; if (num == 0) { document.getElementById ...
- float属性html,详解CSS样式中的float属性
详解CSS样式中的float属性.float是 css 样式的定位属性.我们在印刷排版中,文本可以按照需要围绕图片.一般把这种方式称为"文本环绕".在网页设计中,应用了CSS的fl ...
- java float是_java中float是什么意思
Java中float的意思"浮动",代表的是一种浮点数数据类型,它内存分配4个字节,占32位,范围从"10^-38"到"10^38"和&qu ...
- python全栈开发第二天(CSS简介,CSS常用的属性)
第二天 CSS简介 什么是css css三种引入方式 css选择器 引入方式的css优先级 三种基本选择器的优先级 关系选择器 css常用的属性 css颜色的表示方法 背景属性 字体属性 边框属性 内 ...
- CSS中浮动布局float(小米布局案例、导航栏案例、overflow)
1. CSS 布局的三种机制 网页布局的核心--就是用 CSS 来摆放盒子. CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流).浮动和定位, 其中: 普通流(标准流) 块级元素会 ...
- html中左右浮动怎么写,css 浮动(float)页面布局
[第一步 整体布局与公共CSS定义]我们先来分析一下这个页面 页面主要分5大块,顶部的Logo.导航条Nav.Banner.Content.Footer,如下图 下载 (116.12 KB) 2009 ...
最新文章
- python3模拟登陆人人网(requests)
- 青春可长可短, 就看自己如何度过(亦或者如白驹过隙, 稍纵即逝 正所谓且行且珍惜)...
- P2403 [SDOI2010]所驼门王的宝藏
- c 语言 while break,26 C 语言中的break和continue - C 语言基础教程
- android把2变成02_【Android】学习札记第2章之数组二(Arrays工具类)
- 地老天荒只是一个华丽的传说
- java 下载速度计算_测量Java下载速度
- 2921年3月计算机二级office,国家二级计算机考试office怎么报名
- xci转nsp工具_再谈xci、nsz、nsp
- SQL*Plus 系统变量之36 - PAGES[IZE]
- VBA多工作簿中多工作表分类汇总
- 留几手是怎么火起来的?
- 报错 Duplicate keys detected
- Android 左右滑动控件
- pacman / yaourt 命令
- 背景的css代码,CSS网页设计实例:设计制作大背景网页_css
- html元素的overflow属性详解
- python3操作USB设备
- unity 见缝插针小游戏
- 张三学前端-Promise篇