访问本页面,您的浏览器需要支持JavaScriptCSS使用BFC规则布局引发外层div包裹内层div的处理方法
作者:Aaron
字体:[ ] 来源:haorooms 时间:06-03 11:41:27
BFC情况下人们通常在div中使用float和margin,这会经常出现一些问题,这里就来看一下CSS使用BFC规则布局引发外层div包裹内层div的处理方法,需要的朋友可以参考下.
BFC的概念BFC全称Block Formatting Context ,直译&块级格式化上下文&,也有译作&块级格式化范围&。它是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。通俗的讲,就是一个div内部,我们用float和margin布局元素。
BFC布局规则:1.内部的Box会在垂直方向,一个接一个地放置。2.Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠3.每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。4.BFC的区域不会与float box重叠。5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。6.计算BFC的高度时,浮动元素也参与计算
创建一个BFC一个BFC可以被显式的触发。如果想要创建一个新的BFC,只需要给它添加上面提到的任何一个CSS样式就可以了。例如,请看下面的 HTML :
&class=&container&&&
&&&&Some&Content&here &&
一个新的BFC可以通过给容器添加任何一个触发BFC的CSS样式,如 overflow: scroll , overflow: hidden , display: flex , float: left ,或者 display: table 来创建。display:table 可能会产生一些问题overflow:scroll 可能会显示不必要的滚动条float:left 将会把元素置于容器的左边,其他元素环绕着它overflow:hidden 将会剪切掉溢出的元素所以每当想要创建一个新的BFC的时候,我们会基于我们的需求选择最好的样式条件。为了一致性,我在这篇文章所给出的例子中全部使用了 overflow: hidden
container&{ &&
&&&&overflow:&hidden; &&
你可以自由使用除了 overflow: hidden 之外的样式声明。
BFC布局引发的问题我们看看BFC布局引发的问题吧。例如如下代码
&!doctype&html& &&
&html&lang=&en&& &&
&&&&&meta&charset=&UTF-8&& &&
&&&&&title&Clear&float&/title& &&
&&&&&style&type=&text/css&& &&
&&&&&&&&.container{ &&
&&&&&&&&&&&&margin:&30px&auto; &&
&&&&&&&&&&&&width:600px; &&
&&&&&&&&&&&&height:&300px; &&
&&&&&&&&} &&
&&&&&&&&.p{ &&
&&&&&&&&&&&&border:solid&3pxa33; &&
&&&&&&&&} &&
&&&&&&&&.c{ &&
&&&&&&&&&&&&width:&100px; &&
&&&&&&&&&&&&height:&100px; &&
&&&&&&&&&&&&background-color:< &&
&&&&&&&&&&&&margin:&10px; &&
&&&&&&&&&&&&float:&left; &&
&&&&&&&&} &&
&&&&&/style& &&
&/head& &&
&&&&&div&class=&container&& &&
&&&&&&&&&div&class=&p&& &&
&&&&&&&&&&&&&div&class=&c&&&/div& &&
&&&&&&&&&&&&&div&class=&c&&&/div& &&
&&&&&&&&&&&&&div&class=&c&&&/div& &&
&&&&&&&&&/div& &&
&&&&&/div& &&
&/body& &&
我们希望看到的效果是:
结果出现如下:
解决方案:解决方法一般有2种。1.利用 clear属性,清除浮动2.使父容器形成BFC清除浮动的方法,我们可以用如下办法:对父元素加一个class
&class=&p&floatfix&&&
&&&&&class=&c&1&&
&&&&&class=&c&2&&
&&&&&class=&c&3&&
添加如下CSS
.floatfix{ &&
&&&&*zoom:1; &&
.floatfix:after{ &&
&&&&content:&&; &&
&&&&display: &&
&&&&clear:both; &&
这种方法是比较好的解决方案!另一种解决方法就是让父元素成为BFC,这种方法有个小弊端,就是父元素也变成了浮动,不推荐用这种方法!
大家感兴趣的内容
12345678910
最近更新的内容现场就餐的市民挤爆大门,场面极为混乱。
老人以拿钱给儿子为由,要儿子回家详谈养老。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
北极星节能环保网讯:据国家邮政局统计数据显示,2015年我国快递业务量突破200亿件,但与此同时,因快递包裹产生的包装废弃物也达到了百万吨级。如何有效回收利用快递包装废弃物已成为一个日益严峻的社会问题。
8月2日,国家邮政局对外公布的今年上半年邮政行业经济运行情况显示,全国快递服务企业业务量累计完成132.5亿件,同比增长56.7%。快递服务量的激增,带来一个不可忽视的问题,即快递包装的回收利用问题,大量快递包装都是一次性使用的,快递废弃包装垃圾导致的污染也很严重。
统计数据显示,目前我国快递业中纸板和塑料实际回收率不到10%,这些包装大多被直接送进垃圾场填埋,给城市环境带来非常大的压力。可以说,我国包装物的总体回收率不到20%。在一些发达国家,纸板类包装物回收利用率达45%左右,塑料类包装物回收率则在25%左右。
日前,中国青年报社会调查中心联合益派咨询,对2015人进行的一项调查显示,有70.8%的受访者认为,出于环保与便捷的原因有必要专门回收快递和外卖垃圾。
在调查中,受访者认为目前快递、外卖包装最大的问题是,缠绕了太多的透明胶带(56.5%),其次是材料多为塑料制品不环保(48.2%)。其他还有:泡沫或空气填充物过多(34.3%),包装不结实不充分(32.1%),箱子过大(25.0%)。
为了加快快递行业的绿色化进程,近日,中国国家邮政局出台《推进快递业绿色包装工作实施方案》,提出快递业包装要在绿色化、减量化、可循环等方面取得明显效果。
《实施方案》提出通过增加培训力度、规范操作流程,避免不必要的过度包装。此外,充分发挥大数据作用,加强快递企业与电商、制造业和服务业的融合,在重点领域和关键环节大幅减少不必要的二次包装。并从政策法规上将包装物回收和再利用等纳入《快递条例》和《循环经济促进法》中。经过政府、企业以及消费者之间的良性合作,快递包装绿色化之路并不遥远。
也有业内人士指出,快递包装要“绿起来”,完善法规、普及环保理念很重要,但快递公司的自觉更是关键。一方面,作为包装物料的使用者,快递公司在环保问题上应严格把关,首先将有毒包装排除;另一方面,造成快递过度包装的一个重要原因是快递公司的“暴力运输”,因此从长远来看,快递公司可以尝试优化分拣运输服务,缓解过度包装的弊病。此外,快递业发展快,快递点已遍布全国城乡,具备建立快递包装回收体系的基础,如果能够在政策上给予支持,鼓励快递公司自觉进行回收再利用,那么实现快递包装“绿起来”的目标也不难了。
他山之石:废弃物循环 各国有高招
在一些发达国家,快递包装回收问题早在上世纪就已显现。许多国家纷纷通过制定相关政策法规,对回收包装废弃物行为作了强制性规定。
美国从上世纪90年代便开始关注绿色包装。为了提高回收积极性,美国各地政府根据企业包装回收利用率的高低,适当免除企业相关的税收。同时,美国还在《资源保护与回收利用法》中规定“减少包装材料的消耗量,并对包装废弃物进行回收再利用”。
在法律法规中明确各方责任,有利于废弃物循环体系的运转和追责。对此,德国的做法就十分到位。1991年,德国出台《包装废弃物管理办法》,提出包装废弃物管理应按照“减量化、再利用、再循环、最终处置”的顺序进行,并设定了不同包装废弃物的回收目标和时限,强制性要求包装生产商、销售商对包装回收共同负责。1997年,德国又出台《包装回收再生利用法》,要求除了包装生产商外,从事运输、代理、批发商、零售的企业也必须负责回收包装物。
在亚洲地区,日本的做法值得借鉴。它不仅制定并实施《能源保护和促进回收法》、《包装再生利用法》,还致力于回收体系的建设。日本鼓励在境内建立大量的回收站,消费者将包装废弃物进行分类后,日本的收运系统将分类完毕的包装废弃物通过定时回收、集合中转等方式,运输至专门的处理中心进行再循环、再制造处理。
欢迎举报抄袭、转载、暴力***及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
北极星电力网创立于1999年12月,一直专注于电力领域,为...
27570文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格·云顿/乔·弗拉尼甘/Bianca Bree
主演:艾斯·库珀/ 查宁·塔图姆/ 乔纳·希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬***
******:86-10-
***邮箱:热血江湖情背包怎么扩充_热血江湖传攻略 - 07073热血江湖传网页游戏官网
> 热血江湖情背包怎么扩充
热血江湖情背包怎么扩充
用手机扫描
在里,想要增加你背包的空间就需要扩充包裹,这样我们就可以带更多的东西去征战、去闯荡,所以拥有一个大背包是我们升级之路上必要的的一步。
怎么增加包裹空间呢,累计在线一定时间后我们可以手动点击背包栏里的即可免费开启该背包栏。而下一个背包栏则需要重新累计在线时间,当时间够了就可以再次点击开启该栏。
责任编辑:小南霖哥
拯救小编,无私分享:
游戏类型:即时 武侠
留档二次压测
游戏类型:即时 奇幻
游戏类型:回合 军事
删档首次封测
游戏类型:即时 神话
留档三次封测
游戏类型:即时 奇幻
留档三次封测
游戏类型:即时 武侠
删档首次封测
游戏类型:即时 修真
留档首次压测
游戏类型:即时 神话
删档首次封测
游戏类型:即时 武侠
留档二次封测
游戏类型:即时 武侠