CSS盒模型
盒模型:box-sizing
- 标准盒模型: content-box 宽高即为content的宽高
- IE盒模型:border-box 宽高为content+padding+border
获取盒子的宽高
- dom.style.width/height 只能获取内联样式设置的宽高
- dom.currentStyle.width/height 只兼容IE
- window.getComputedStyle(dom).width/height 兼容chromefirefox
- dom.getBoundingClientRect() 可以拿到top left width height
BFC块级格式上下文
原理/渲染规则:
- 垂直方向上子元素边距重叠
- BFC的区域不会与浮动元素的区域重叠
- 在页面上是一个独特的元素(外面的元素不回影响里面,里面的元素也不会影响外面)
- 计算BFC的高度,浮动元素也会参与计算
创建BFC
- 设置了浮动(float)
- position 只要不是static,relative || 反之 fixed 和 absolute
- display inline-block、table-cell、table-caption table
- overflow: hidden/auto 不为visible
应用场景
- 消除边距重叠 - 给边距重叠的一个元素添加一个BFC的父元素
- 浮动重叠影响 - 给元素设置BFC,这样就不回与浮动元素重叠
- 清除浮动 -子元素float,也会参与BFC的高度计算,从而清除浮动
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。