`
pzhu424
  • 浏览: 5651 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

子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 下测试通过,其他浏览器没有测试。

原文:http://www.cnblogs.com/suntop/archive/2010/09/16/1828052.html

分享到:
评论

相关推荐

    子Div使用Float后撑开父Div的几种方法

    一个Div包含了多个子Div,并且子Div使用了浮动后,父Div确不能被撑开,如下图: 部分代码如下: 复制代码代码如下: &lt;style&gt; #div1{border:1px solid red;float:left;} #div2,#div3{float:right;border:1px ...

    子div含float,父div高度自适应的div+css布局写法

    div+css高度自适应网页布局,子div含float,父div高度自适应,已经通过测试的浏览器:ie6、ie7、ie8、火狐、Chrome。 代码来源: http://www.positioniseverything.net/articles/onetruelayout/equalheight

    html div没有被撑开的原因及解决办法

    通过使用`lj_设置子dom的height 100%即可.png`、`必须清除子dom的float才能撑开父dom.txt`、`absolute存在的时候floate会失效.txt`、`css - div层为什么没有被自动撑开-.url`这些资源,你可以更深入地学习和实践这些...

    css1--关于float的div撑不起父div的问题

    然而,使用`float`时常常会遇到一个常见的问题,即浮动元素(float div)无法撑起其父元素的高度,导致父元素高度塌陷。这个问题在前端开发中很常见,尤其是在早期的网页布局设计中。本篇将详细探讨这个问题,并提供...

    div+css float 布局,适配手机

    在高洛峰老师的 `div+css` 视频教程中,他可能详细讲解了如何创建浮动布局,包括设置 `div` 的宽高、设置 `float` 属性、清理浮动(clear floats)以防止父元素高度塌陷,以及如何使用媒体查询进行响应式设计。...

    jquery.floatdiv 浮动层固定位置

    jquery.floatdiv 浮动层固定位置 /*说明:可以让指定的层浮动到网页上的任何位置,当滚动条滚动时它会保持在当前位置不变,不会产生闪动*/ /*调用: 1 无参数调用:默认浮动在右下角 $("#id").floatdiv(); 2 内置...

    Float(浮动)导致的父容器背景不显示的解决方法

    然而,`Float` 的使用有时会导致父容器的一些意外行为,比如背景颜色无法正常显示,这通常被称为“浮动塌陷”。本文将详细介绍这种现象以及两种有效的解决方法。 ### 一、浮动塌陷现象 当一个元素设置了`float:...

    让横向排列的几个浮动(float:left)的子div居中显示

    div设置成float之后,在父div中设置text-align:center,就无法使子div居中显示了,不过我们可以使用变通的方法达到这一效果,就是在父div上再套一个div,如下: 复制代码代码如下: &lt;div id=”outerdiv” xss=...

    Test_div_float_2addr.rar_float

    总之,"Test_div_float_2addr"是一个专注于浮点数除法操作的测试用例,它涵盖了C语言中的浮点运算、IEEE 754标准、嵌入式Linux环境下的软件浮点运算以及DxTestCase的使用。通过对这个测试用例的深入理解和调试,...

    CSS教程:div设置float后高度不自动增加

    相关文章:https://www.jb51.net/css/divcss-4952.html ...额外标签法这种方法就是向父容器的末尾再插入一个额外的标签,并令其清除浮动(clear)以撑大父容器。这种方法浏览器兼容性好,没有什么问题,缺点就

    float样式对DIV的影响

    2. **高度塌陷**:当一个父元素的所有子元素都浮动后,如果不进行特殊处理,父元素可能会失去高度,导致背景色或边框无法延伸到子元素底部。解决这个问题的方法通常有添加`clearfix`类、使用`overflow:hidden`或者...

    div层的使用,div层的基本使用

    本篇文章将深入探讨`div`层的基本使用,包括其语法、属性以及与CSS的结合使用,以实现灵活的网页布局。 一、`div`层的基本语法 `div`层是通过HTML的`&lt;div&gt;`标签创建的,它是一个块级元素,意味着它会默认占据一整行...

    多个div能不换行吗?

    2. **使用 `float` 属性**:将 `div` 设置为浮动元素,它们会在其父容器中尽可能多地靠左(`float: left`)或靠右(`float: right`)排列。但是,这种方法可能导致父元素高度塌陷,需要额外的清理样式来修复。例如:...

    DIV设置float后父容器无法定位高度的问题解决方法

    然而,当我们在 `div` 元素上应用 `float` 属性时,会引发一个问题,即父容器无法自动扩展以包含所有的浮动子元素,这被称为“浮动塌陷”(Float Collapse)。为了解决这个问题,一种常见的方法是使用“清除浮动”...

    通过float实现两个div不换行

    div#row1 { float: left; color: blue; } div#row2 { color: red } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;div id=”row1″&gt;第一个div&lt;/div&gt; &lt;div id=”row2″&gt;第二个div不换行&lt;/div&gt; &lt;/body&gt; &lt;/...

    使用div进行页面布局,同时使用float进行布局

    使用div进行页面布局,同时使用float进行布局

Global site tag (gtag.js) - Google Analytics