内蒙古11选5遗漏号码:CSS清除浮动_清除float浮动

CSS清除浮动方法集合

一、浮动产生原因

一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样内蒙古11选五开奖5号的 float浮动就产生了。

CSS浮动产生截图
浮动产生样式效果截图

本来两个黑色对象盒子是在红色盒子内,因为对两个黑色盒子使用了float浮动,所以两个黑色盒子产生了浮动,导致红色盒子不能撑开,这样浮动就产生了。

简单地说,浮动是因为使用了float:leftfloat:right或两者都是有了而产生的浮动。

二、浮动产生负作用

1、背景不能显示
由于浮动产生,如果对父级设置了(CSS background背景CSS背景颜色CSS背景图片,而父级不能被撑开,所以导致CSS背景不能显示。

2、边框不能撑开
如上图中,如果父级设置了CSS边框属性(css border),由于子级里使用了float属性,产生浮动,父级不能被撑开,导致边框不能随内容而被撑开。

3、margin padding设置值不能正确显示
由于浮动导致父级子级之间设置了css padding、css margin属性的值不能正确表达。特别是上下边的padding和margin不能正确显示。

三、css解决浮动,清除浮动方法

这里内蒙古11选五开奖5号的为了统一讲解浮动解决方法,假设了有三个盒子对象,一个父级里包含了两个子级,子级一个使用了float:left属性,另外一个子级使用float:right属性。同时设置内蒙古11选五开奖5号的border,父级css边框颜色为红色,两个子级边框颜色为蓝色;父级CSS背景样式为黄色,两个子级背景为白色;父级css width宽度为400px,两个子级css宽度均为180px,两个子级再设置相同高度100px,父级css height高度暂不设置(通常为实际内蒙古11选五开奖5号的时候这样父级都不设置高度,而高度是随内容增加自适应高度)。

父级CSS命名为“.thinkcss”对应html标签使用“<内蒙古11选五开奖5号的 class="thinkcss">”
两个子级CSS命名分别为“.thinkcss-left”“.thinkcss-right”

根据以上描述ThinkCSS给出对应CSS代码HTML代码片段

CSS代码:

.thinkcss{ width:400px; border:1px solid #F00; background:#FF0} 
.thinkcss-left,.thinkcss-right{ width:180px; height:100px;
border:1px solid #00F; background:#FFF}
.thinkcss-left{ float:left}
.thinkcss-right{ float:right}

对应html源代码片段:

<div class="thinkcss"> 
<div class="thinkcss-left">left浮动</div>
<div class="thinkcss-right">right浮动</div>
</div>

清除浮动前截图
清除浮动前案例截图父级需要清除浮动

以下ThinkCSS总结了几点用于清除浮动的经验教程

1、对父级设置适合CSS高度
对父级设置适合高度样式清除浮动,这里对“.thinkcss”设置一定高度即可,一般设置高度需要能确定内容高度才能设置。这里我们知道内容高度是100PX+上下边框为2px,这样具体父级高度为102px

CSS代码:

.thinkcss{ width:400px;border:1px solid #F00;background:#FF0; height:102px} 
.thinkcss-left,.thinkcss-right{width:180px;height:100px;
border:1px solid #00F;background:#FFF}
.thinkcss-left{ float:left}
.thinkcss-right{ float:right}

Html代码不变。得到截图

CSS高度设置清除浮动法
使用height高度清除浮动

小结,使用设置高度样式,清除浮动产生,前提是对象内容高度要能确定并能计算好。

2、clear:both清除浮动
为了统一样式,我们新建一个样式选择器CSS命名为“.clear”,并且对应选择器样式为“clear:both”,然后我们在父级“</div>”结束前加此div引入“class="clear"”样式。这样即可清除浮动。

具体CSS代码:

.thinkcss{ width:400px;border:1px solid #F00;background:#FF0} 
.thinkcss-left,.thinkcss-right{width:180px;height:100px;
border:1px solid #00F;background:#FFF}
.thinkcss-left{ float:left}
.thinkcss-right{ float:right}
.clear{ clear:both}

Html代码:

<div class="thinkcss"> 
<div class="thinkcss-left">left浮动</div>
<div class="thinkcss-right">right浮动</div>
<div class="clear"></div>
</div>

clear清除浮动截图

clear清除浮动截图
clear清除浮动截图 使用CSS clear清除浮动

这个css clear清除float产生浮动,可以不用对父级设置高度 也无需技术父级高度,方便适用,但会多加CSS和HTML标签。

3、父级div定义 overflow:hidden
对父级CSS选择器加overflow:hidden样式,可以清除父级内使用float产生浮动。优点是可以很少CSS代码即可解决浮动产生。

overflow:hidden解决CSS代码:

.thinkcss{ width:400px;border:1px solid #F00;background:#FF0; overflow:hidden} 
.thinkcss-left,.thinkcss-right{width:180px;height:100px;
border:1px solid #00F;background:#FFF}
.thinkcss-left{ float:left}
.thinkcss-right{ float:right}

HTML代码不变。

解决清除浮动后截图

css overflow清除浮动截图
overflow清除float产生浮动截图 overflow:hidden清除浮动截图

为什么加入overflow:hidden即可清除浮动呢?那是因为overflow:hidden属性相当于是让父级紧贴内容,这样即可紧贴其对象内内容(包括使用float的div盒子),从而实现了清除浮动。Css overflow:hidden清除浮动方法内蒙古11选五开奖5号的推荐使用。

以上三点即是兼容各大浏览器清除浮动的方法,其它有的浏览器不兼容有的不兼容的方法就没必要介绍了,大家记住以上三点解决float浮动清除浮动方法。但这里推荐第三点和第二点解决清除浮动方法。

相关标签: 浮动 float 清除浮动
如需转载,请注明文章出处和来源网址:www.thinkcss.com/jiqiao/406.shtml

日期:2013-02-14 13:48:39 来源:内蒙古11选五开奖5号的 www.phlmy.com 作者:ThinkCSS

热门点击

  • 其实啊也不奇怪,菜做好了先来一份尝尝味道于是提前开吃了。 2019-08-19
  • 十九大精神进机关:原原本本吃透精神 学懂弄通昂扬斗志 2019-08-13
  • 我们是建立市场经济,公有制如何建立市场经济,就要明晰产权,不明晰产权如何建立市场经济? 2019-08-13
  • 2017巴塞尔国际钟表珠宝展 2019-08-11
  • 政务舆情回应如何把握语言分寸感? 2019-08-11
  • 候选案例:机井通电惠民生 2019-08-08
  • 2018年04期 中国国家地理网 2019-08-05
  • 解析视频播控平台黑产链 20元看12家网站VIP会员视频 2019-07-31
  • 西安外国语大学第二十四届校园文化艺术节闭幕式暨第一届朗读者圆满落幕西安外国语大学第二十四届校园文化艺术节-陕西教育新闻 2019-07-31
  • 俄罗斯世界杯今日开战,送上最全观赛指南!你最看好哪支球队? 2019-07-29
  • 《人民日报》让我爱上了文学(原创首发) 2019-07-29
  • 【北京页川车型报价】北京页川4S店车型价格 2019-07-27
  • 河北沧州经济开发区管理委员会 2019-07-24
  • 强村带弱村结对共发展 2019-07-24
  • 《读药》151期:短篇小说——解读蒋一谈《庐山隐士》 2019-07-15
  • 特码资料 .中国竞彩网 o73期中奖号码 白姐的2018期玄机资料 2019福彩3d试机号 河北20选5走势图2元网 提供六肖中特免费资料 东莞快乐十分 18136期足彩胜负彩开奖结果 新浪爱彩七星彩走势图表 福利彩票二十选五 新疆25选7微信群 99彩票论坛 湖南幸运赛车爱彩人 一码中特平码三中三