美文网首页
盒子模型

盒子模型

作者: 再见噜噜班 | 来源:发表于2019-12-24 20:42 被阅读0次

根据MDN的解释:当对一个文档进行布局(lay out)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box)。CSS 决定这些盒子的大小、位置以及属性(例如颜色、背景、边框尺寸…)。即每个盒子包含四部分:内容区域(content),内边距(padding),边框(border),外边距(margin)(由内而外)。

        //css
        .box{
            width:100px;
            padding:20px;
            border:1px solid #111;
            margin:10px;
        }
       //html
       <div class='box'>
            content
        </div>

在chrome开发者工具中选中.box的元素,可以发现该元素的实际宽度并不是设置的100px,而是100+20*2+1*2=142px,即包含内容区域,内边距,边框的总宽度。
引用chrome中的盒子模型图:

盒模型content-box.jpg
这点和我们平时的认知并不相符,此时就需要box-sizing这个属性。box-sizing的值是用来设定width,height的作用对象的,默认是content-box,即width作用域content区域,当把box-sizing设置为border-box,情况就不一样了,width的作用对象是border以内的区域。
box-sizing设置为border-box后的盒子模型图:
盒模型border-box.jpg
为了更加符合我们的认知,设置为border-box为最佳实践。

相关文章

  • 面试题(DAT)

    1.什么是盒子模型?盒子模型有两种,标准盒子模型和IE盒子模型。标准盒子模型:width = content + ...

  • 【IMWeb秋招训练营】【Day1】面试题总结

    1.什么是盒子模型? 盒子模型有两种,标准盒子模型和IE盒子模型。 标准盒子模型:width = content ...

  • CSS盒子模型

    标准盒子模型 IE盒子模型 区别 在我看来标准盒子模型也就是: IE盒子模型:

  • 前端面试之HTML+CSS(八股文)

    1. 盒子模型,普通盒子模型和怪异盒子模型有什么区别? 答:普通盒子模型又称标准W3C盒子模型,标准盒子模型的Wi...

  • css基础问题

    介绍css的盒子模型 css的盒子模型有两种:IE盒子模型,W3C盒子模型盒子模型:内容(content),内边距...

  • CSS盒模型概述

    盒子模型: 盒子模型,又称框模型 (Box Model) 盒子模型主要的属性:width、height、paddi...

  • CSS 盒子模型

    CSS盒子模型 盒子模型边框 CSS盒子模型的宽度和高度 CSS模型的填充 CSS盒子模型的边界 填充和边界的区别

  • CSS

    1. 盒子模型 1.1 标准盒子模型 标准盒子模型包括margin、border、padding、content,...

  • js笔记五十一之js盒子模型

    js盒子模型 CSS盒子模型 ,margin - border - padding - content JS盒子...

  • 笔记:两种盒子模型——ie 盒子模型和标准 w3c 盒子模型。

    其实盒子模型有两种,分别是ie 盒子模型和标准 w3c 盒子模型。 W3C 盒子模型: W3C 盒子模型的范围包括...

网友评论

      本文标题:盒子模型

      本文链接:https://www.haomeiwen.com/subject/acnfoctx.html