We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Learn more about funding links in repositories.
Report abuse
There was an error while loading. Please reload this page.
第12天 说说你对css盒子模型的理解
盒子模型分为ie盒子模型和标准盒子模型
1.基本概念:标准模型+IE模型
标准盒子模型:包括margin,border,padding,content,并且content部分不包括其他部分 IE盒子模型:包括margin,border,padding,content,content包含了border和padding
2.css如何设置这两种模式
标准盒模型:box-sizing:content-box IE盒模型:box-sizing:border-box
3.js如何设置获取盒子模型对应的宽和高
只能获取内联样式,因此是不准确的
与window.getComputedStyle方法功能相同,实现在旧版本的IE浏览器中 3)window.getComputedStyle(dom).width: 方法返回一个对象,该对象在应用活动样式表并解析这些值可能包含的任何基本计算后报告元素的所有CSS属性值。因此输出是准确的 4)dom.getBoundingClientRect().width 返回一个DOMRect对象,这个对象是由该元素的getClientRects()方法返回的一组矩形的集合。 DOMRect对象包含了一组用于描述边框的只读属性--left,top,right,bottom,单位为像素。除了width和height外的属性都是相对于视口的左上角位置而言的。
盒模型分为: IE盒模型和W3C盒模型
盒模型是由 content、padding、border、margin组成的
区别:
IE盒模型的width = content + padding + border W3C盒模型的width = content
其中border-box属性为IE盒模型 content-box属性为W3C盒模型
盒模型分为标准盒模型和IE盒模型 标准盒模型:width=content IE盒模型:width=content+padding+border
width
content
padding
border
按我的理解盒子就是一个我们平常常见的纸箱,纸箱皮中间有层薄薄的纸板间隔,这层纸板就是border, 在这个纸板的外边就是纸箱皮就是margin,纸板内边的纸箱皮就是padding,纸箱里面能放东西的部分就是css的容器,把纸箱打包起来整个部分就是CSS盒子。
dom.style.width: 只能获取内联样式,因此是不准确的
dom.currentStyle.width : 与window.getComputedStyle方法功能相同,实现在旧版本的IE浏览器中 3)window.getComputedStyle(dom).width: 方法返回一个对象,该对象在应用活动样式表并解析这些值可能包含的任何基本计算后报告元素的所有CSS属性值。因此输出是准确的 4)dom.getBoundingClientRect().width 返回一个DOMRect对象,这个对象是由该元素的getClientRects()方法返回的一组矩形的集合。 DOMRect对象包含了一组用于描述边框的只读属性--left,top,right,bottom,单位为像素。除了width和height外的属性都是相对于视口的左上角位置而言的。
盒模型有content内容区,border边框、padding内边距、margin外边距 标准盒子:box-size:content-box width=content ie盒子:box-size:border-box width=padding+content+border
当对一个文档进行布局的时候,浏览器的渲染引擎会根据标准之一的CSS基础盒模型,将所有元素表示为一个个矩形的盒子
CSS中组成一个块级盒子需要:
height
margin
标准盒子模型,是浏览器默认的盒子模型
width/height 只是内容高度,不包含 padding 和 border值
width/height
## 替代(IE)盒模型
为元素设置 box-sizing: border-box 来使用替代模型
box-sizing: border-box
width/height 包含了 padding和 border值
CSS 中的 box-sizing 属性定义了引擎应该如何计算一个元素的总宽度和总高度
box-sizing: content-box|border-box|inherit:
盒子模型包括margin,border,padding,width,height几个属性,同时box-sizing有分为标准盒模型和怪异盒模型,区别是盒子大小计算的不同,怪异盒模型包括padding和border的宽度,而标准盒模型只包括自己本身的宽高,一般开发我们用怪异盒模型比较多,因为这样更符合我们的常规理解
在css中,盒子模型可以分成W3C标准盒子模型和IE怪异盒子模型 标准盒子模型=content 怪异盒子模型=content+padding+border
分为标准模型 和 IE盒模型 标准盒模型的计算方式是:content IE盒模型的计算方式是:content+padding+border
IE
+
box-sizing: border-box; // IE盒模型 box-sizing: content-box; //标准盒模型
盒子模型是由内容content、内边距padding、边框border、外边距margin组成 在css中可以指定box-sizing为content-box或者border-box, 指定content-box,width和height就只包含content 指定border-box,width和height包含content、padding和border
Activity
AricZhu commentedon Jun 24, 2019
Vi-jay commentedon Jul 26, 2019
盒子模型分为ie盒子模型和标准盒子模型
wsb260 commentedon Aug 1, 2019
1.基本概念:标准模型+IE模型
标准盒子模型:包括margin,border,padding,content,并且content部分不包括其他部分
IE盒子模型:包括margin,border,padding,content,content包含了border和padding
2.css如何设置这两种模式
标准盒模型:box-sizing:content-box
IE盒模型:box-sizing:border-box
3.js如何设置获取盒子模型对应的宽和高
blueRoach commentedon May 28, 2020
盒模型分为: IE盒模型和W3C盒模型
盒模型是由 content、padding、border、margin组成的
区别:
IE盒模型的width = content + padding + border
W3C盒模型的width = content
其中border-box属性为IE盒模型
content-box属性为W3C盒模型
giggleCYT commentedon Jun 8, 2020
盒模型分为标准盒模型和IE盒模型
标准盒模型:
width
=content
IE盒模型:
width
=content
+padding
+border
LancelotSaki commentedon Jul 17, 2020
按我的理解盒子就是一个我们平常常见的纸箱,纸箱皮中间有层薄薄的纸板间隔,这层纸板就是border, 在这个纸板的外边就是纸箱皮就是margin,纸板内边的纸箱皮就是padding,纸箱里面能放东西的部分就是css的容器,把纸箱打包起来整个部分就是CSS盒子。
smile-2008 commentedon Sep 8, 2020
1.基本概念:标准模型+IE模型
标准盒子模型:包括margin,border,padding,content,并且content部分不包括其他部分
IE盒子模型:包括margin,border,padding,content,content包含了border和padding
2.css如何设置这两种模式
标准盒模型:box-sizing:content-box
IE盒模型:box-sizing:border-box
3.js如何设置获取盒子模型对应的宽和高
dom.style.width:
只能获取内联样式,因此是不准确的
dom.currentStyle.width :
与window.getComputedStyle方法功能相同,实现在旧版本的IE浏览器中
3)window.getComputedStyle(dom).width:
方法返回一个对象,该对象在应用活动样式表并解析这些值可能包含的任何基本计算后报告元素的所有CSS属性值。因此输出是准确的
4)dom.getBoundingClientRect().width
返回一个DOMRect对象,这个对象是由该元素的getClientRects()方法返回的一组矩形的集合。
DOMRect对象包含了一组用于描述边框的只读属性--left,top,right,bottom,单位为像素。除了width和height外的属性都是相对于视口的左上角位置而言的。
xiezhenghua123 commentedon Apr 12, 2021
盒模型有content内容区,border边框、padding内边距、margin外边距
标准盒子:box-size:content-box
width=content
ie盒子:box-size:border-box
width=padding+content+border
amikly commentedon Oct 30, 2021
概念
当对一个文档进行布局的时候,浏览器的渲染引擎会根据标准之一的CSS基础盒模型,将所有元素表示为一个个矩形的盒子
CSS中组成一个块级盒子需要:
width
和height
相关属性设置padding
相关属性设置border
相关属性设置margin
相关属性设置标准盒子模型
标准盒子模型,是浏览器默认的盒子模型
width/height
只是内容高度,不包含padding
和border
值## 替代(IE)盒模型
为元素设置
box-sizing: border-box
来使用替代模型width/height
包含了padding
和border
值Box-sizing
CSS 中的 box-sizing 属性定义了引擎应该如何计算一个元素的总宽度和总高度
WangXi01 commentedon Jul 13, 2022
盒子模型包括margin,border,padding,width,height几个属性,同时box-sizing有分为标准盒模型和怪异盒模型,区别是盒子大小计算的不同,怪异盒模型包括padding和border的宽度,而标准盒模型只包括自己本身的宽高,一般开发我们用怪异盒模型比较多,因为这样更符合我们的常规理解
Iambecauseyouare commentedon Feb 22, 2023
在css中,盒子模型可以分成W3C标准盒子模型和IE怪异盒子模型
标准盒子模型=content
怪异盒子模型=content+padding+border
lili-0923 commentedon Feb 2, 2024
分为标准模型 和
IE
盒模型标准盒模型的计算方式是:content
IE
盒模型的计算方式是:content+
padding+
borderbox-sizing: border-box; // IE盒模型
box-sizing: content-box; //标准盒模型
pengsir120 commentedon Sep 13, 2024
盒子模型是由内容content、内边距padding、边框border、外边距margin组成
在css中可以指定box-sizing为content-box或者border-box,
指定content-box,width和height就只包含content
指定border-box,width和height包含content、padding和border