关键词:
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content)四个属性。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
下面咱们看一段代码:
<!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。然后我们来看效果:
这里我们会发现明明我们设置了500*400
长宽比,为什么呈现出来的是一个560*460
的盒子呢?
接着让我们打开调试页面一探究竟。
我们可以找到下面的这张示意图:
在这张图中,我们发现我们设置的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部分的宽度
二 IE盒模型 (怪异盒模型)
我们可以看出我们上面的使用的默认正是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+ 查看详情