189 8069 5689

CSS盒子模型及box-sizing属性实例分析

本文小编为大家详细介绍“CSS盒子模型及box-sizing属性实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS盒子模型及box-sizing属性实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联建站专注于企业全网营销推广、网站重做改版、龙子湖网站定制设计、自适应品牌网站建设、H5建站商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为龙子湖等各大城市提供网站开发制作服务。

CSS盒子模型及box-sizing属性实例分析

盒模型定义及分类

CSS 基础框盒模型是 CSS 规范的一个模块,它定义了一种长方形的盒子, 包括它们各自的内边距(padding)与外边距(margin
),并根据视觉格式化模型来生成元素,对其进行布置、编排、布局。常被直译为盒子模型、盒模型或框模型。

盒模型有以下分类:

  • 标准定义:

    • 标准盒模型

    • 怪异模式盒模型

  • 元素类型

    • 块级盒子

    • 内联盒子

    • 行内块

标准定义划分

1. 标准盒子模型

宽度width = 内容宽度(content) + padding + border + margin

内容宽度仅仅只有content。如果设置一个元素的宽为100px,那么这个元素的内容区会有100px宽,并且任何边框内边距的宽度都会被增加到最后绘制出来的元素宽度中。

2. 怪异模式盒子模型

宽度width = 内容宽度(content + padding + border) + margin

内容宽度包含了contentborderpadding。如果将一个元素的width设为100px,那么这100px会包含它的borderpadding,内容区的实际宽度是width减去(border + padding)的值。大多数情况下,这使得我们更容易地设定一个元素的宽高。

3. box-sizing属性

box-sizing属性有以下两个属性值。

box-sizing属性定义如何计算一个元素的总宽度和总高度,主要设置是否需要加上内边距(padding)和边框等。

例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "border-box"。这样就可以让浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。

默认情况下,元素的宽度(width) 和高度(height)计算方式如下:

  • width(宽度) + padding(内边距) + border(边框) = 元素实际宽度

  • height(高度) + padding(内边距) + border(边框) = 元素实际高度

1. content-box

默认值,使用标准盒子模型

.contentBox {
    box-sizing: content-box;
    width: 350px;
    border: 10px solid black;
    padding: 0 10px;}

以上代码在浏览器中的渲染的实际宽度是390px

CSS盒子模型及box-sizing属性实例分析

2. border-box

使用怪异模式盒子模型

.borderBox {
    box-sizing: border-box;
    width: 350px;
    border: 10px solid black;
    padding: 0 10px;}

以上代码在浏览器中的渲染的实际宽度就是350px

CSS盒子模型及box-sizing属性实例分析

示例如下:




 
123




  这个 div 占据了左边部分
  这个 div 占据了右边部分
  

输出结果:

CSS盒子模型及box-sizing属性实例分析

示例二:







通用的 box-sizing

使用 “box-sizing:border-box” 可以让前端开发人员减少很多工作。 上面 head 部分中的第一个样式确保所有元素都以这种更直观的方式调整大小。 你设置的宽度就是实际的宽度,不需要考虑内边距和边框:

div 的完整宽度为 300px, 不需要考虑内边距和边框。
这个 div 的完整宽度也是 300px, 也不需要考虑内边距和边框。

输出结果:

CSS盒子模型及box-sizing属性实例分析

元素类型划分

1. 块级盒子

一个被定义成块级的(block)盒子会表现出以下行为:

2. 内联盒子

一个被定义成内联的(inline)盒子会表现出以下行为:

3. 特殊的行内块

如果不希望一个项切换到新行,但希望它可以设定宽度高度,此时我们可以将该元素设置为inline-block

4. 元素类型切换


display属性值
块级盒子block
内联盒子inline
行内块inline-block

4. 盒模型属性设置

1. margin和padding

2. border值

border: 10px double red;

10px、双实线、红色边框。

读到这里,这篇“CSS盒子模型及box-sizing属性实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站栏目:CSS盒子模型及box-sizing属性实例分析
URL分享:http://jkwzsj.com/article/ieddso.html

其他资讯