Qrcode
手机扫描二维码快速访问
avatar
黑莓糖专属城堡
真、

CSS 盒子模型、优先级

CSS 盒子模型

CSS 盒子模型范围包括 内容(content)、填充(padding)、边框(border)、边界(margin)

CSS盒子模型 —— 百度百科
每个HTML标记都可看作一个盒子;
每个盒子都有:边界、边框、填充、内容四个属性;
每个属性都包括四个部分:上、右、下、左;这四部分可同时设置,也可分别设置;

CSS盒子模型包括两种:标准 W3C 盒子模型IE 盒子模型

  1. 标准 W3C 盒子模型
    标准 W3C 盒子模型中的的 content 部分不包含其他部分;
  2. IE 盒子模型
    IE 盒子模型中的 content 部分包含了 border 和 pading;

额,好像不是很好理解,举个栗子:

一个盒子的 margin 为10px, border 为1px, padding 为5px, content = 100px * 50px。
1. 标准 W3C 盒子模型
   占据位置:width => 10*2 + 1*2 + 5*2 + 100 = 132px
		    height => 10*2 + 1*2 + 5*2 + 50 = 82px
   实际大小:width => 1*2 + 5*2 + 100 = 112px
		    height => 1*2 + 5*2 + 50 = 62px
2. IE 盒子模型
   占据位置:width => 10*2 + 100 = 120px
		    height => 10*2 + 50 = 70px
   实际大小:width => 100px
		    height => 50px

So,选择盒子模型变的重要了,为了兼容浏览器,要选择 标准 W3C 盒子模型,即在网页上边加上DOCTYPE 文档声明 ,如 <!DOCTYPE html>,这样所有的浏览器都会采用标准盒子模型去解释盒子了。


CSS优先级

参考博客园:CSS 的优先级机制

如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式。
内联样式 > 内部样式 > 外部样式

CSS选择器优先权
  1. 内联样式权值 1000;
  2. ID 选择器权值 100;
  3. Class 选择器权值 10;
  4. 标签 选择器权值 1;

配图来源 Google 图片