html--高度塌陷(css)几种小技巧
2016-12-07 13:06
417 查看
高度塌陷的情况:
当父元素没有设置高度,并且子元素块都向左浮动起来了,那么父元素就会塌陷
解决办法
1.在高度塌陷的父div里面加一个div:
<div id="a"> <div id="a1"></div> <div id="a2"></div> <div style="clear: both;"></div>//加一个标签,清除浮动 </div>
优点:适合初学者,兼容性 强。
缺点:代码不简练,不利于优化。
2.overflow + zoom方法
#a{ background: red; /*第二种方法*/ overflow: hidden; zoom:1; }
优点:兼容性强。
缺点:对margin属性会有影响,不能设负值,会被裁掉。负值绝对定位也不可以。
3.after + zoom方法(绝杀)
#a{ background: red; zoom:1; } #a:after{ display: block; content: '.'; clear: both; line-height: 0; visibility: hidden; }
优点:通用,兼容性强
缺点:不好记。
整个代码片段:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>高度塌陷问题</title> <style type="text/css"> #a{ background: red; zoom:1; } #a:after{ display: block; content: '.'; clear: both; line-height: 0; visibility: hidden; } #a1,#a2{ width: 50px; height: 50px; margin: 10px; background: blue; float: left; } </style> </head> <body> <div id="a"> <div id="a1"></div> <div id="a2"></div> <!-- <div style="clear: both;"></div> --> </div> </body> </html>
相关文章推荐
- CSS中几种清除浮动法解决高度塌陷
- HTML&CSS之父元素高度塌陷
- 自适应宽度和高度的Panel(html、css篇)
- HTML里使用CSS 的几种方式?
- CSS 控制应为Html页面高度导致抖动的问题
- 黑马程序员_HTML中CSS使用的几种方法
- CSS加入到HTML中的几种技巧
- html+css小技巧收集!
- CSS 控制Html页面高度导致抖动问题的原因
- 黑马程序员---在HTML文档中引用CSS有几种方式?请指出它们分别是什么?
- html css div自适应屏幕宽度,高度
- 在HTML文档中嵌入CSS的几种方式
- 小技巧:Css100%高度
- HTML里使用CSS 的几种方式
- CSS文件在HTML中的几种引用方式
- CSS 控制应为Html页面高度导致抖动的问题
- html与css小技巧
- html页面中引入css的几种方式
- html+css高度100%的时候边框超出,出现滚动条的解决办法,带边框的100%高度
- [HTML&CSS] 未知高度多行文本垂直居中