解决float之后容器高度坍塌

在使用float属性的时候,我们经常会遇到这样的问题,当元素的设置了float,而父容器的高度就坍塌了,如下效果

法国球星亨利宣布退役之后,国际足坛大腕们纷纷对他表示敬意,尤其是他以前效力的阿森纳队众球星都称赞他为“传奇人物。” 国际足联主席布拉特也发表推文说:“衷心祝福亨利。很遗憾看到一位世界冠军离开了赛场,但也高兴你仍然距离足球非常近。” 亨利在2007年离开阿森纳后,沃尔科特继承了他的14号球衣,这位17岁就入选英格兰队的边锋在推特上说:“在我的职业生涯中,你一直在激励我。感谢蒂埃里·亨利,祝你在新的征程中好运。” 德国球星厄齐尔尽管去年才从皇马加盟阿森纳,但同样表达了对前辈的敬慕,他与队友拉姆塞都称亨利是球队的“传奇”,都对他在阿森纳的贡献表示感谢。 西班牙球星法布雷加斯曾经与亨利一起效力阿森纳四个赛季,他在推特上发布了一张两人的合影,并说:“你是我共事过的最好的球员之一,看到你结束职业生涯感觉很伤心。真正的传奇:蒂埃里·亨利!” 阿森纳另外一名传奇球星伊恩·莱特发表的推文非常简单:“国王。”莱特曾经是阿森纳历史上头号射手,但他的进球记录被亨利打破。 阿森纳的官方网站也发表了2008年7月球迷投票的链接,当时亨利被评为俱乐部历史上最伟大的球员。 法国足协主席勒格莱特、前曼联球星加里·内维尔、英格兰足球名宿莱茵克尔也都通过社交媒体对亨利表示了敬意和祝福,都称赞他是历史上最伟大的球星之一。

解决一:在底部增加一个div并设置clear属性来消除float效果

法国球星亨利宣布退役之后,国际足坛大腕们纷纷对他表示敬意,尤其是他以前效力的阿森纳队众球星都称赞他为“传奇人物。” 国际足联主席布拉特也发表推文说:“衷心祝福亨利。很遗憾看到一位世界冠军离开了赛场,但也高兴你仍然距离足球非常近。” 亨利在2007年离开阿森纳后,沃尔科特继承了他的14号球衣,这位17岁就入选英格兰队的边锋在推特上说:“在我的职业生涯中,你一直在激励我。感谢蒂埃里·亨利,祝你在新的征程中好运。” 德国球星厄齐尔尽管去年才从皇马加盟阿森纳,但同样表达了对前辈的敬慕,他与队友拉姆塞都称亨利是球队的“传奇”,都对他在阿森纳的贡献表示感谢。 西班牙球星法布雷加斯曾经与亨利一起效力阿森纳四个赛季,他在推特上发布了一张两人的合影,并说:“你是我共事过的最好的球员之一,看到你结束职业生涯感觉很伤心。真正的传奇:蒂埃里·亨利!” 阿森纳另外一名传奇球星伊恩·莱特发表的推文非常简单:“国王。”莱特曾经是阿森纳历史上头号射手,但他的进球记录被亨利打破。 阿森纳的官方网站也发表了2008年7月球迷投票的链接,当时亨利被评为俱乐部历史上最伟大的球员。 法国足协主席勒格莱特、前曼联球星加里·内维尔、英格兰足球名宿莱茵克尔也都通过社交媒体对亨利表示了敬意和祝福,都称赞他是历史上最伟大的球星之一。

<div style="clear:both"></div>

解决二:Overflow:auto

法国球星亨利宣布退役之后,国际足坛大腕们纷纷对他表示敬意,尤其是他以前效力的阿森纳队众球星都称赞他为“传奇人物。” 国际足联主席布拉特也发表推文说:“衷心祝福亨利。很遗憾看到一位世界冠军离开了赛场,但也高兴你仍然距离足球非常近。” 亨利在2007年离开阿森纳后,沃尔科特继承了他的14号球衣,这位17岁就入选英格兰队的边锋在推特上说:“在我的职业生涯中,你一直在激励我。感谢蒂埃里·亨利,祝你在新的征程中好运。” 德国球星厄齐尔尽管去年才从皇马加盟阿森纳,但同样表达了对前辈的敬慕,他与队友拉姆塞都称亨利是球队的“传奇”,都对他在阿森纳的贡献表示感谢。 西班牙球星法布雷加斯曾经与亨利一起效力阿森纳四个赛季,他在推特上发布了一张两人的合影,并说:“你是我共事过的最好的球员之一,看到你结束职业生涯感觉很伤心。真正的传奇:蒂埃里·亨利!” 阿森纳另外一名传奇球星伊恩·莱特发表的推文非常简单:“国王。”莱特曾经是阿森纳历史上头号射手,但他的进球记录被亨利打破。 阿森纳的官方网站也发表了2008年7月球迷投票的链接,当时亨利被评为俱乐部历史上最伟大的球员。 法国足协主席勒格莱特、前曼联球星加里·内维尔、英格兰足球名宿莱茵克尔也都通过社交媒体对亨利表示了敬意和祝福,都称赞他是历史上最伟大的球星之一。

时间: 2024-10-24 15:55:03

解决float之后容器高度坍塌的相关文章

瀑布流,并且解决定位和容器高度自适应问题,随意放哪都可以用。

css: #main{ width:956px; height: auto; margin: 10px auto 0px auto; border:2px solid #ccc; float:left; position:relative; } #main .pin{ width:220px; height:auto; padding:15px 0px 0px 15px; float:left; } #main .pin .box{ width:203px; height:auto; paddi

overflow解决float浮动后高度自适应问题

也许你在做网页的时候发现,发一个区块内的元素被应用了float之后,那么整个box的高度对就不以被浮动对象的高度为标准了.如图中的城市导航内的城市列表中采用了float之后,那个外框的高度并不是内容元素的高度: 怎么解决这个问题呢?经发现可以采用overflow来解决!方法是在父元素加上如下代码即可 overflow:auto; zoom:1; overflow:auto;是让高度自适应, zoom:1;是为了兼容IE6,也可以用height:1%;的方式来解决. 1 1 <!DOCTYPE h

css float父元素高度塌陷

css float父元素高度塌陷 float 使父元素高度塌陷不是BUG,反而是标准. float 原本是为了解决文字环绕才出现的. 当然有的时候要解决高度塌陷的问题 以下几个方法可以解决float 父元素高度消失/塌陷的问题 .clearfix:after{content:'';display:block;height:0;overflow:hidden;clear:both;} .clearfix {*zoom:1} 更好的方法是 .clearfix:after{content:'';dis

如何解决高度坍塌问题?——BFC模式

来源:那些年我们一起清除的浮动 CSS|Float知多少   学习块格式化上下文 问题引起是2016IFE春季问题的任务三,总的父元素parent包含三个浮动的子元素,容器的高度不能自动伸长以适应内容的高度,出现了高度坍塌问题. 代码如下: <div class="parent"> <div class="left"></div> <div class="center"></div> &

解决高度坍塌问题(二)

我们了解完高度坍塌问题之后,那么如何去解决高度坍塌问题呢? 解决高度问题的方法一: 解决问题的原理:根据W3C标准,元素都有一个隐含的属性(Block Formatting Context)简称BFC,块级格式化环境,该属性可以设置打开或是关闭,当开启BFC后,元素将会具有如下特性: 1.父元素的垂直外边距不会和子元素重叠. 2.开启BFC的元素不会被浮动元素覆盖. 3.开启BFC的元素可以包含浮动的子元素. 方案一:直接为父元素指定高度,假设子元素是200px,那么就为父元素的高度也设置为20

解决float浮动带来的父元素高度没有的问题---清除浮动

float的特性 : 1:使元素block块级化: 2:破坏性造成的紧密排列特性. 基于以上的特性,使得我们通常把浮动用来布局,带来的问题是,容易出问题,重用性不行,ie6-的版本下很多问题,因为它是要求固定的宽度,宽度计算错误就会带来整个布局的错乱. float属性出现的初衷是为了让文字环绕图片实现图文混排的效果和应用于流体布局,所以float浮动带来的父元素高度没有的问题并不是我们说的是一个  BUG,这本身就是float的特性. 以下是解决float浮动带来的父元素高度没有的问题 测试为I

高度塌陷问题以及如何解决高度坍塌问题

      我们在进行页面布局的时候可以发现元素在脱离文档流后,就会出现高度塌陷问题. 一.什么是高度塌陷? 通过下面的例子了解什么是高度塌陷. 在页面中设置一个盒子box,其中在嵌套一个子元素小盒子box1.box设置边框宽度,而高度不去设置(高度会由内容撑开) 但是当我们向盒子里面添加内容的时候<div class="box1">a</div>,就可以发现父元素被撑开了. 在文档流定位中,父元素的高度默认是被子元素撑开的高度.即子元素的高度就是父元素的高度.

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

如果父元素只包含浮动元素,且父元素未设置高度和宽度的时候.那么它的高度就会塌缩为零,也就是所谓的“高度塌陷”,如果父级元素包含背景或者边框,那么溢出的元素就不像父级元素的一部分了.解决“高度塌陷”的问题很简单: 1.浮动父级元素 如果让父级元素浮动,父级元素的高度就会扩大,直到完全包含它里面的浮动元素,虽然这个方法很奇怪,但是很有效.如果选择这种方法,一定要在该元素的下个元素添加clear:both,确保浮动元素落到父级元素的下方. 2.利用overflow:hidden,zoom:1 { ov

CSS float 父元素高度自适应

<html> <head><title></title><style type="text/css">*{margin:0 ;padding:0;}.content{border:1px solid red;}.fl{float:left}</style></head> <body> <div class="content"> <div class=&q