原文:float浮动后,父级元素高度塌陷和遮盖问题

当子元素不浮动的时候,父元素的高度是由子元素撑起来的。 子元素A和B是两个div,独占一行 效果如图: 当子元素B浮动起来之后,父元素高度塌陷到只剩子元素A的高度 效果如图: 当给子元素A div 设置CSS属性:display:inline 后,A的宽高将不起作用,宽高由内容撑开,即被字母A撑开。此时父级元素高度没有塌陷到和A一样,而是和B的高度一样 效果如图: 当子元素A和B同时浮动起来之后, ...

2019-06-23 23:39 0 463 推荐指数:

查看详情

解决元素高度塌陷问题的方法

如果元素只包含浮动元素,且元素未设置高度和宽度的时候。那么它的高度就会塌缩为零,也就是所谓的“高度塌陷”,如果元素包含背景或者边框,那么溢出的元素就不像元素的一部分了。解决“高度塌陷”的问题很简单: 1.浮动元素 如果让元素浮动元素高度就会扩大,直到完全包含它里面 ...

Tue Aug 12 01:11:00 CST 2014 0 4518
HTML中由于DIV(块元素)浮动,导致的元素高度塌陷问题的解决方案

费话不多说,直接上问题: 1.开始时,页面只有两个DIV的嵌套(见图) 运行结果是: 现在看运行的是正常的,但是当我设置让 class="box2" 的DIV浮动时 运行结果是这样的: 图中可以看出,box1中已经没有了任何高度,这是由于box2设置了浮动属性 ...

Mon Jul 29 18:34:00 CST 2019 0 489
CSS浮动floatdiv没有高度问题

如下所示,子元素 div2 本身具有高度和宽度,但由于其具有float:left;属性。其父元素 div1 不具有高度。 <html> <head> </head> <body> <div id="div1 ...

Fri Feb 21 00:27:00 CST 2020 0 211
CSS浮动floatdiv没有高度问题

如下所示,子元素 div2 本身具有高度和宽度,但由于其具有float:left;属性。其父元素 div1 不具有高度。 <html> <head> </head> <body> <div id="div1 ...

Tue Oct 15 21:14:00 CST 2019 0 507
CSS浮动floatdiv没有高度问题

如下所示,子元素 div2 本身具有高度和宽度,但由于其具有float:left;属性。其父元素 div1 不具有高度。 <html> <head> </head> <body> <div id="div1 ...

Fri Feb 17 18:30:00 CST 2017 0 4663
关于浮动元素float使其父元素高度塌陷的原因及解决方法

浮动元素使其父元素高度塌陷 我们经常会遇到一种情况,给一个元素设置浮动之后 float:left/right;,如果该元素元素有背景颜色,那么会发现元素的背景颜色消失了;如果元素有一个边框,那么浮动元素无法将边框撑开。 这就要回到浮动元素的特性来说明此问题“当元素设置浮动,会自动脱离 ...

Wed Sep 18 01:37:00 CST 2019 0 890
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM