css盒模型(css的两种盒模型:标准盒模型怪异盒模型)和css3指定盒子模型种类的box-sizing属性

author author     2023-03-15     157

关键词:


 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content)四个属性

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和

下面咱们看一段代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css盒模型</title>
</head>
<style type="text/css">
.box
width: 500px;
height: 400px;
border: 10px solid deepskyblue;
padding: 20px;
background-color: darkorange;
margin:15px

</style>
<body>
<div id="box" class="box"></div>
<script>

console.log("box实际宽度="+document.getElementById("box").offsetWidth)
console.log("box实际高度="+document.getElementById("box").offsetHeight)
</script>
</body>
</html>

 上面代码在页面渲染了设一个宽500px,高400px的div,并设置10px的边框和20px的padding。然后我们来看效果:

css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和

这里我们会发现明明我们设置了5​​00*400​​​长宽比,为什么呈现出来的是一个​​560*460​​​的盒子呢? 
接着让我们打开调试页面一探究竟。 
我们可以找到下面的这张示意图:

css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和

在这张图中,我们发现我们设置的500*400出现在了最里面的那个蓝框中,与此同时我们可以发现在这个盒模型中除了我们设置的内容(content),还有margin(外边距)、border(边框)、padding(内边框) 

margin(外边距) - 清除边框外的区域,外边距是透明的。 
border(边框) - 围绕在内边距和内容外的边框。
padding(内边距) - 清除内容周围的区域,内边距是透明的。
content(内容) - 盒子的内容,显示文本和图像。

为了正确设置元素在所有浏览器中的宽度和高度,你需要知道盒模型是如何工作的。

而我们在测试效果图看到的560*460盒子, 

560(width) =   500(content) +   20(padding)* 2   +  10(border)* 2 
460(height)=   400(content) +   20(padding)* 2   +  10(border)* 2 

下面我们来看css的两种盒模型


css的两种盒模型

一   W3C的标准盒模型(标准盒模型)

在标准的盒子模型中,width指content部分的宽度

css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和

二  IE盒模型 (怪异盒模型)

css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和

我们可以看出我们上面的使用的默认正是​​W3C标准盒模型​​​ 
而这里盒模型的选取更倾向于项目和开发者的习惯,并没有绝对的好坏之分。 


box-sizing的使用

如果想要切换盒模型也很简单,这里需要借助css3的​​box-sizing​​属性

box-sizing: content-box /**是W3C盒子模型 */
  box-sizing: border-box /*是IE盒子模型*/

css盒模型

盒模型分:W3C标准的盒子模型(标准盒模型)、IE标准的盒子模型(怪异盒模型)1、标准盒模型标准盒模型中width指content的宽度,height指content的高度。标准盒模型下盒子的大小=content+border+padding+margin  2、怪异盒模型怪异... 查看详情

css盒模型

一、CSS盒模型标准盒模型 IE盒模型  二者区别,前者的宽度是内容宽度,后者的宽度是内容+内边距+border二、如何设置这两种盒模型呢?box-sizing:content-box;为标准盒模型box-sizing:border-box:为IE盒模型三、js如何设置获取对应盒... 查看详情

对标准怪异盒模型的认识

标准盒模型和怪异盒模型:什么是盒模型?网页设计中css技术所使用的一种思维模型盒模型的组成:外边距(margin)、边框(border)、内边距(padding)、内容(content)盒模型的分类:标准(W3C)盒模型、怪异(IE)盒模型对于... 查看详情

盒模型——标准盒模型与怪异盒模型

盒模型是CSS中一种重要的思维模型,理解了盒模型才能进行更好的页面布局。顾名思义,我们把页面上所有的元素都看做是一个生活中常见的盒子,它具备内容(content),内边距(padding),边框(border),外边距(margin)四个... 查看详情

请简述css盒子模型与css怪异盒模型

参考技术A1、盒模型与怪异模型的设置当设置为box-sizing:content-box时,将采用标准模式解析计算(默认模式);当设置为box-sizing:border-box时,将采用怪异模式解析计算;2、盒模型在网页中,一个元素占有空间的大小由几个部分构... 查看详情

css盒子模型及盒子模型的类型

...CSS中,"boxmodel"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距(外边距),边框,填充(内边距),和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置... 查看详情

css3常用属性--用户界面文字两种盒模型

  用户界面--column  关于用户界面,我们先了解一下在块元素中写文字时,浏览器中的呈现情况,这个其实很明显,所有的文本内容会在块元素内从左到右一个个字排列,排满后,从上到下一排排渲染……然而,有些时候,... 查看详情

对css盒模型的理解

介绍一下标准css的盒子模型?低版本IE的盒子模型有什么不同的?1、有两种:IE盒子模型(怪异模式)、W3c盒子模型(标准模式)。2、盒模型组成:内容(content)、填充(padding)、边界(margin)、边框(border)。3、区别:IE的content部分把b... 查看详情

html&css面试高频考点

HTML&CSS面试高频考点(一)  ♥6.W3C盒模型与怪异盒模型标准盒模型(W3C标准)怪异盒模型(IE标准)怪异盒模型下盒子的大小=width(content+border+padding)+margin,即真实大小。*参考标准模式与兼容模式的区别,兼容模式... 查看详情

css盒模型

CSS盒模型标准盒模型:宽高只包含元素的内容不包含paddingborder等怪异盒模型:宽高不光包含元素的内容还包含padding以及border部分 查看详情

css盒模型

CSS盒模型标准盒模型:宽高只包含元素的内容不包含paddingborder等怪异盒模型:宽高不光包含元素的内容还包含padding以及border部分 查看详情

css盒模型

CSS盒模型标准盒模型:宽高只包含元素的内容不包含paddingborder等怪异盒模型:宽高不光包含元素的内容还包含padding以及border部分 查看详情

深入理解css盒模型

基本概念:标准模式和IE模型CSS如何设置这两种模型JS如何设置获取盒模型对应的宽和高实例(根据盒模型结束边距重叠)BFC(边距重叠解决方案) 基本概念  盒模型的组成大家肯定都懂,由里向外content,padding,border,mar... 查看详情

标准盒模型和怪异(ie)盒模型

参考技术A    提起盒模型,我觉得我们都知道是什么,也知道是其大致的概念!但是要系统的用专业性的词汇表达出来往往很难!这种情况在面试当中经常遇到:请回答,标准盒模型和怪异盒模型的区别?  ... 查看详情

学习盒模型的整理转述

...误或者疑问的地方,请大家指正,我会持续更新!1.css盒模型有标准盒模型和IE盒模型,结构是:content、padding、border、margin。css3有个box-sizing属性,设置用哪种盒模型;box-sizing:content-box(默认) 标准盒模型;box-sizing:border-boxIE... 查看详情

css盒模型

CSS盒模型CSSCSS盒模型基本概念:标准模型+IE模型标准模型和IE模型的区别标准模型IE模型二者区别,前者的宽度是内容宽度,后者的宽度是内容+内边距+borderCSS如何设置这两种模型-标准模型:box-sizing:content-box;-IE模型:box-sizing:border-b... 查看详情

css--盒模型

---恢复内容开始---盒模型:1、基本内容:2、基本概念:标准模型+IE模型3、标准模型和IE模型的区别:4、css如何设置这两种模型:5、js如何设置获取盒模型对应的宽和高6、根据盒模型解释边距重叠7、BFC(边距重叠解决方案)... 查看详情

css3弹性盒---怪异盒

 怪异盒模型 box-sizing:content-box    标准盒模型                    总宽/高度=width+ 查看详情