盒模型

作者: Hunter_Gu | 来源:发表于2016-12-12 20:55 被阅读17次
  • 标准盒模型,以在 Chrome 中为例。
      一个元素的真实宽度 = 2(margin + padding + border) + width


      所以,CSS 中的 width 只表示内容的宽度。以上被称为
    标准盒模型
  • CSS3 中有一个 box-sizing 属性。
      box-sizing: border-box; 可以规定元素以 border 作为盒模型;即真实宽度 = 2margin + width,其中 width = 2(padding + border) + 内容宽度

  • 外边距合并
      在 BFC 中也涉及一部分外边距合并,在此处只讨论普通文档流中的外边距合并。
      首先,外边距合并,1.只在普通文档流中的块级元素身上会发生;2.只在上下外边距之间才会发生,左右外边距不会合并。满足这两点才会发生外边距合并。
      所以一个行内块元素 (display: inline-block) 和一个块级元素 (display: block) 元素之间不会发生外边距合并。
    如下是具体情况分析:

  • 1.两个块级元素上下分布


  • 2.一个元素包围另一个元素。(此时,父元素不能有 border 或者 padding;即两者的margin是直接接触的)


  • 3.一个空元素,有 margin 属性,但是没有 border 和 padding 属性,那么它自身会发生上下边距合并。


      并且,再次遇到其他元素的外边距时,仍然会发生外边距合并。

    注:所有的边距合并,都取绝对值较大的那个值(如-10px和-20px,取-20px)。

IE6,7,8有怪异模式
  IE6/7/8中在声明时,不加上 DOCTYPE 会导致浏览器按照IE盒模型进行渲染,即真实宽度 = width + 2margin ;其中 width = 2(padding + border)+ 内容宽度。

相关文章

  • CSS面试题

    1、盒模型 答:分为标准盒模型和怪异盒模型(IE盒模型) 标准盒模型:宽高(content)+ padding +...

  • CSS面试题

    1、 盒模型 答:分为标准盒模型和怪异盒模型(IE盒模型) 标准盒模型:宽高(content)+ padding ...

  • CSS盒模型和BFC

    盒模型 盒模型分为IE盒模型和W3C标准盒模型。 IE盒模型 IE盒模型也称border-box。属性width,...

  • 前端第四天

    前端第四天 目录: 盒模型之display 盒模型之overflow 盒模型之隐藏 盒模型之border 盒模型之...

  • 前端面试之浏览器/HTML/CSS问题

    盒模型 盒模型主要两种,标准盒模型和怪异和模型 标准盒模型:width指content部分的宽度 怪异盒模型:wi...

  • 前端面试之浏览器/HTML/CSS问题

    盒模型 盒模型主要两种,标准盒模型和怪异和模型 标准盒模型:width指content部分的宽度 怪异盒模型:wi...

  • 盒模型

    盒模型 盒模型,可以简单解释为:盒模型用来描述元素所占据的空间。有两种盒模型:W3C盒模型(标准盒模型)和IE盒模...

  • CSS

    Q1.简单描述CSS的盒模型 1.盒模型种类:包括标准盒模型和IE盒模型(怪异盒模型) 2.盒模型设置方式:通过b...

  • css问题

    标准盒模型&非标准盒模型(怪异盒模型) 标准盒模型 box-sizing (模型样式) 语法: box-sizin...

  • 两种Box Model(盒模型)的理解、区别以及注意事项

    盒模型,可以简单解释为:盒模型用来描述元素�所占据的空间。 有两种盒模型:W3C盒模型(标准盒模型)和IE盒模型这...

网友评论

      本文标题:盒模型

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