CSS布局基础BFC
副标题[/!--empirenews.page--]
第一次看到这个名词,我是拒绝的,css什么时候还有这个东西?于是迫不及待的google了一下,才发现原来它无时无刻不在我们的css当中,只不过它并不是一个属性,不需要我们平常使用手写罢了。但是它的重要性确是杠杠的,可以这么说,没有它就就没有什么css布局 BFC,全称 Block Formatting Context,翻译成块级格式化上下文,它就是一个环境,HTML元素在这个环境中按照一定规则进行布局。一个环境中的元素不会影响到其它环境中的布局。 看一大堆文字可能有点抽象,现在拿个js函数来比喻说明一下吧,我们现在有一个叫做bfc的函数,而一个函数就是一个块级作用域,这里面所有的变量申明、运行都在这个块级作用域内进行。理所当然,一个环境中的变量不会影响到其它环境变量。
CSS Code复制内容到剪贴板
var box =1; function bfc(){ var box = "2"; console.log(box); } bfc();//2 console.log(box)//1 所以,我们是不是可以这样理解:所谓的BFC就是css属性的执行域? 1.浮动元素、
CSS Code复制内容到剪贴板
<style> .top{ width:100px; height:100px; background:#000; margin:20px 0; } .bottombottom{ width:100px; height:100px; background:#000; margin:20px 0; } </style> <div class="top"></div> <div class="bottom"></div> 发生边距折叠是因为同一个BFC的关系(根BFC)。既然知道原因,解决就好办了,让他们俩个不在同一个BFC就ok啦。
CSS Code复制内容到剪贴板
<style> .wrap{ width:150px; background:#ADD9E6; margin:20px 0; } .in{ width:100px; height:100px; background:#FFCCCC; margin:20px 0; //float:left; } </style> <div class="wrap"><div class="in"></div></div> (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |