CSS盒子模型与怪异盒模型

         盒子模型(Box Modle可以用来对元素进行布局,包括内边距,边框,外边距,和实际内容这几个部分。

盒子模型分为两种 第一种是W3c标准的盒子模型(标准盒模型) 、第二种IE标准的盒子模型(怪异盒模型)

当前大部分的浏览器支持的是W3c的标准盒模型,也保留了对怪异盒模型的支持,当然IE浏览器沿用的是怪异盒模型。怪异模式是“部分浏览器在支持W3C标准的同时还保留了原来的解析模式”,怪异模式主要表现在IE内核的浏览器。



一、标准盒模型与怪异盒模型的表现效果的区别之处:

1、标准盒模型width指的是内容区域content的宽度;height指的是内容区域content的高度。

标准盒模型下盒子的大小  = content + border + padding + margin

 2、怪异盒模型中的width指的是内容、边框、内边距总的宽度(content + border + padding);height指的是内容、边框、内边距总的高度

怪异盒模型下盒子的大小=width(content + border + padding) + margin



 二、如何选择盒模型

如果是定义了完整的doctype的标准文档类型,无论是哪种模型情况,最终都会触发标准模式,

如果doctype协议缺失,会由浏览器自己界定,在IE浏览器中IE9以下(IE6.IE7.IE8)的版本触发怪异模式,其他浏览器中会默认为W3c标准模式。

 代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>盒子模型</title>
<style>
#box1{
padding:20px;
background-color: greenyellow;
width: 100px;
height: 100px;
border:20px skyblue solid;
}
</style>
</head>
<body>
<div id="box1"></div>
</body>
</html>

布局

除此之外,我们还可以通过属性box-sizing来设置盒子模型的解析模式

可以为box-sizing赋三个值:

content-box 默认值,border和padding不算到width范围内,可以理解为是W3c的标准模型(default)

border-box:border和padding划归到width范围内,可以理解为是IE的怪异盒模型

padding-box:将padding算入width范围

  • 当设置为box-sizing:content-box时,将采用标准模式解析计算(默认模式);
  • 当设置为box-sizing:border-box时,将采用怪异模式解析计算;


CSS盒子模型与怪异盒模型

原文地址:https://www.cnblogs.com/nyw1983/p/11326599.html

时间: 2024-08-30 01:12:50

CSS盒子模型与怪异盒模型的相关文章

标准盒模型和怪异盒模型

CSS中Box model是分为两种:: W3C标准 和 IE标准盒子模型. 大多数浏览器采用W3C标准模型,而IE中则采用Microsoft自己的标准. 怪异模式是“部分浏览器在支持W3C标准的同时还保留了原来的解析模式”,怪异模式主要表现在IE内核的浏览器. 当不对doctype进行定义时,会触发怪异模式. 在标准模式下,一个块的总宽度= width + margin(左右) + padding(左右) + border(左右) 在怪异模式下,一个块的总宽度= width + margin(

对标准、怪异盒模型的认识

标准盒模型和怪异盒模型: 什么是盒模型? 网页设计中css技术所使用的一种思维模型 盒模型的组成: 外边距(margin).边框(border).内边距(padding).内容(content) 盒模型的分类: 标准(W3C)盒模型.怪异(IE)盒模型 对于两者的区别,用这幅图就可以说明,简单直接明了(自己画的图,凑合着看啦) 标准盒: 标准盒模型是一种正规的盒子模型,它css的width由四部分组成: 外边距margin(left.right.both have) + 边框border + 内

IE盒模型和标准盒模型

标准盒模型和ie盒模型(怪异盒模型) w3c标准盒模型 width和height不包括padding和border ie盒模型 width和height包含padding和border ie8以上都是w3c标准盒模型    ie5极其以下都是ie盒子模型,ie6.ie7.ie8在混杂模式下ie盒模型,在标准模式下是w3c标准盒模型(注意:ie6在混杂模式下一定是Ie盒模型,而ie7.ie8在混杂模式下不一定是ie盒模型) css3中的box-sizing content-box w3c标准盒模型

CSS3:box-sizing 怪异盒模型

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>盒子模型</title> <link rel="stylesheet" href="style/box.css"> </head> <body> 标准盒模型 <hr />

怪异盒模型

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>怪异盒模型</title> 6 <style type="text/css"> 7 div{ 8 width: 200px; 9 height: 200px; 10 border: 10px solid b

第一章入门篇CSS样式的分类、盒模型

1.CSS样式的分类 CSS样式分为一项4种: 1.内联样式表,直接写在元素style属性里面的样式,如 <p style="color:red;">内联样式</p> 2.内部样式表,写在<head><.head>标签内部<style></style>标签里面的样式 <head> <meta charset="utf-8" /> <title>无标题文档 &l

CSS学习(十七)-盒模型

一.理论: 1.CSS盒模型 a.外盒尺寸计算--高度 element空间高度=内容高度+内距+边框+边距 b.外盒尺寸计算--宽度 element空间宽度=内容宽度+内距+边框+外距 c.内盒尺寸计算--高度 element高度=内容高度+内距+边框 d.内盒尺寸计算--宽度 element宽度=内容宽度+内距+边框 2.box-sizing a.content-box 默认值 b.border-box 元素维持IE传统的盒模型 c.inherit 使元素继承父元素的盒模型模式 d.此值主要目

大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案

概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的,所以并不会阻挡其后的元素 * { margin: 0; padding: 0; } 这是在CSS中最常见的初始化CSS的代码,用于覆盖浏览器的默认样式 浏览器兼容性 大多数浏览器都会按照上面的图示来呈现内容.然而 IE 5 和 6 的呈现却是不正确的.根据 W3C 的规范,元素内容占据的空间是由 w

css学习の第三弹—盒模型的创建和使用

一.css盒模型: 元素分类: 块状元素.内联元素(又叫行内元素)和内联块状元素. >>常用的块状元素有: <div>.<p>.<h1>...<h6>.<ol>.<ul>.<dl>.<table>.<address>.<blockquote> .<form> 设置display:block就是将元素显示为块级元素.如下代码就是将内联元素a转换为块状元素,从而使a元