css盒模型问题

css盒模型问题

1.基本概念:标准模型和ie模型

2.标准模型和ie模型的区别

3.css如果设置这两种模型

4.js如何获取盒模型的宽高

5.边距重叠

6.BFC

1.CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:Margin(外边距) ,Border(边框) ,Padding(内边距),和Content(内容) 。

   分为标准模型和IE模型

2.

  例:一个盒子的 margin 为 20px,border 为 1px,padding 为 10px,content 的宽为 200px、高为 50px,假如用标准 w3c 盒子模型解释,那么这个盒子需要占据的位置为:宽 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px,盒子的实际大小为:宽 1*2+10*2+200=222px、高 1*2+10*2+50=72px;假如用ie 盒子模型,那么这个盒子需要占据的位置为:宽 20*2+200=240px、高 20*2+50=70px,盒子的实际大小为:宽 200px、高 50px。

3

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

box-sizing:boder-box;   IE模型

4.dom.style.width/height   // 内联样式的宽高

   dom.currentStyle.width/height   //ie模式下

 window.getComputedStyle(dom).width/height    //ff,chrome

  dom.getBoundingClientRect().width/height  

5.http://www.w3school.com.cn/css/css_margin_collapsing.asp

6.http://www.cnblogs.com/myzy/p/6180222.html

原文地址:https://www.cnblogs.com/myzy/p/7932209.html