城市导航
- 北京
- 上海
- 天津
- 南京
- 广州
- 重庆
- 济南
- 杭州
- 郑州
- 北京
- 上海
- 天津
- 南京
- 广州
- 重庆
- 济南
- 杭州
- 郑州
热门文章
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
- 本月20日起入境须留指纹
先来看一个示例效果的对比:
这是清除浮动之前的效果。可以明显看到column1,column2,column3这三个浮动元素的父级元素的高度并没有被撑开。
这就是我们所要达到的效果,可通过下面的三种方法来实现。
方法一:
在浮动层最后一个浮动元素的后面多加一个元素来清除浮动即可,这是最简单也是最直接的方法。唯一的缺点就是在一定程度上改变了文档流结构。
html代码:
代码如下 | 复制代码 |
column1 column2 column3 |
css代码:
代码如下 | 复制代码 |
|
方法二:
此方法需要依赖于下面两行文档类型的声明:
代码如下 | 复制代码 |
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 */} |
overflow解决float浮动后高度自适应的问题
经发现可以采用overflow来解决!方法是在父元素加上如下代码即可:
overflow:auto;zoom:1;
“overflow:auto;”是让高度自适应,“zoom:1;”是为了兼容IE6,也可以用“height:1%;”来解决。
完整的代码如下:
代码如下 | 复制代码 |
header 城市导航
热门文章
右侧内容 |
实例参考 http://www.111com.net/js_a/87/43100.htm
要注意以下几点:
1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。
2、 浮动元素后边的非浮动元素显示问题。
3、 多个浮动方向一致的元素使用流式排列,此时要注意浮动元素的高度。
4、子元素全为浮动元素的元素高度自适应问题。
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮