CSS 盒子模型(Box Model)

CSS中盒子模型的组成由内容区(content)、内边距(padding)、边框(border)、外边距(margin)组成。

盒子模型有两种

  • W3C标准盒模型
  • 低版本IE浏览器(IE5/6)盒模型

浏览器默认的盒模型是“W3C标准盒模型”

标准模型和IE模型的区别

标准的CSS盒子模型与低版本IE的盒子模型有什么不同的?

  • 标准的css盒子模型宽高 = 内容区宽高;
  • 低端IE css盒子模型宽高 = 内容区宽高 + 内边距﹢边界;

css如何设置这两种模型

box-sizing: content-box; 标准模型浏览器默认
box-sizing: border-box;IE模型

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

dom.style.width/height
dom.currentStyle.width/height
window.getComputedStyle(dom).width/height
dom.getBoundingClientRect.width/height

浏览器的兼容性问题

可以在HTML页面声明 <!DOCTYPE html>。

更多-more