html盒子模型的原理,新手对于CSS盒模型的认知

新手对于CSS盒模型的认知,菜鸟一个。

基本概念:标准模型+IE模型

标准模型和IE模型的区别

css如何设置这两种模型

js如何设置获取盒模型对应的宽和高

实例题(根据盒模型解释边距重叠)

BFC(边距重叠解决方案)或者IFC

css标准盒模型

20180912155129_98069.

而IE盒模型是计算border 和padding的

css如何设置这两种模型?

box-sizing:content-box;标准模型

浏览器默认的是标准模型

box-sizing:border-box;IE模型

JS如何设置获取盒模型对应的宽和高?

dom节点获取(此处获取的内联样式)

dom.style.width/height

dom.currentStyle.width/height(获取任何引入方式的宽和高,但是只有IE支持)

window.getComputedStyle(dom).width/height(firefox,chrome)原理一样,ie9以下不支持

dom.getBoundingClientRect().width/height

left ,top,bottom,right

ie9以上支持width/height

BFC的基本概念(边距重叠解决方案)?

块级格式化上下文

BFC的原理?

1:BFC元素垂直方向会发生重叠

2:BFC的区域不会与浮动元素的box重叠

3:BFC的页面时一个容器,外部的元素不会影响它里面的元素(里面也不会影响外边)

4:计算BFC高度的时候,浮动元素也会参与计算

如何创建BFC?

1、overflow:hidden,auto

2、float不为none

3、position的值不是static或者relative,就创建了BFC

4、display:inline-box或者与table相关的都是创建了BFC

BFC使用场景有哪些?

IFC的基本概念

内联元素的格式化上下文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值