让前端飞Web 前端开发

BFC&浏览器兼容&外边距合并

2018-07-28  本文已影响3人  小7丁

1. BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明。

i. BFC 即 Box Formatting Context,每个渲染区域用formatting context表示,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。
块级格式化上下文,创建了BFC的元素就是一个独立的盒子,盒子里布局不受外部影响,也不影响外部元素的布局。

ii. 1.根元素
2.float的属性不为none
3.position为absolute或fixed
3.display为inline-block,flex或者inline-flex
4.overflow不为visible

iii. 1.解决外边距合并问题。http://js.jirengu.com/maseneyava/1/edit
2.清理浮动。http://js.jirengu.com/cofevimoce/1/edit?html,css,output

2. 在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?

一,1,相邻元素合并。2.父子合并。3.自己合并。

二, 当两个外边距都是正数时,取两者之中的较大者;当两个外边距都是负数时,取两者之间绝对值较大者;当两个外边距一正一负时,取的是两者的和。

三,1.设置浮动元素float,但添加了浮动的特性,位置发生变化。
2.最好是不要管合并的问题,都统一用magin-top等。

3. 什么是 CSS hack?在哪个网站查看标签(属性)的浏览器兼容情况。

由于不同厂商的浏览器,比如Internet Explorer,Safari,Mozilla Firefox,Chrome等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对CSS的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。

这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能在不同的浏览器中也能得到我们想要的页面效果。

实际项目中CSS Hack大部分是针对IE浏览器不同版本之间的表现差异而引入的。

https://caniuse.com/

4. 渐进增强和优雅降级分别是什么意思?

5.以下工具/名词是做什么的?

上一篇 下一篇

猜你喜欢

热点阅读