子Div使用Float后如何撑开父Div
2016-07-25 18:40
246 查看
子Div使用Float后如何撑开父Div
一个Div包含了多个子Div,并且子Div使用了浮动后,父Div确不能被撑开,如下图:部分代码如下:
1 <style>
2 #div1{border:1px solid red;float:left;}
3 #div2,#div3{float:right;border:1px solid blue;}
4 </style>
5
6 <div id="div1">
7 <div id="div2">two</div>
8 <div id="div3">one</div>
9 </div>
如果想要撑开父元素可以采用以下方法:
方法一:
父元素设置overflow以及zoom,样式如下:
1 <style>
2 #div1{border:1px solid red;overflow:hidden;zoom:1;}
3 #div2,#div3{float:right;border:1px solid blue;}
4 </style>
方法二:
父元素也是设置浮动效果,样式如下:
1 <style>
2 #div1{border:1px solid red;float:left;}
3 #div2,#div3{float:right;border:1px solid blue;}
4 </style>
此方法有个缺陷是,父元素的宽度需要设置。
方法三:
在添加一个子元素,并设置clear样式:
1 <div id="div1">
2 <div id="div2">two</div>
3 <div id="div3">one</div>
4 <div style="clear:both"></div>
5 </div>
此方法添加了一个div元素,有些情况下可能这个div会影响元素的遍历。
以上方法 使用doctype html 4.0 以及 doctype xhtml 1.0 的 Transitional 在FF IE6 IE7 IE8 下测试通过,其他浏览器没有测试。
相关文章推荐
- weblogic 由于异常关闭导致文件AdminServer.lok被锁,启动报错
- JSP与Servlet关系
- POJ 2109 Power of Cryptography double的运算技巧问题
- 围殴拓扑和端接之终结篇
- 如何在页面加载完成后再去做某事?什么方法可以判断当前页面加载已完成?
- 进制转换-java语言
- 2个YUV视频 拼接技术
- 机器学习算法比较
- hdu 4435 charge-station【暴力+Bfs】
- Python下redis setex函数的两种参数顺序
- Spring的作用域以及RequestContextListener作用
- hdu4897(树链剖分)
- [置顶] C语言做的接鸡蛋小游戏(附源码注释)【原创】
- 初学Struts2第一天,学习Struts基础配置,第一次写博文,写的不好勿喷哦
- 使用腾讯TAB做成的第一个demo
- poj3150 Cellular Automaton(矩阵快速幂)
- 指针数组
- 专访程炳皓:八年一觉“开心”梦
- jdk1.7--ArrayList
- DataSetToJSON