标准盒模型和IE盒模型

作者: Nice先生的狂想曲 | 来源:发表于2019-09-28 21:26 被阅读0次

前言

盒模型是CSS中一个十分重要的概念,掌握好它对网站的构建有十分深刻的作用。

盒子模型可分为两种,标准w3c盒模型以及IE盒模型。这篇文章就是探讨这两者以及具体应用。


盒模型

html文档中的每个元素都被描绘成矩形盒子,这些矩形盒子通过一个模型来描述其占用空间,这个模型称为盒模型。

盒模型通过四个边界来描述:margin(外边距),border(边框),padding(内边距),content(内容区域)

IE盒模型

概念: ie 盒子模型的范围包括 margin、border、padding、content,和标准 w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 pading。

IE盒模型

例如一个盒子模型如下:margin:40px,border:20px,padding:20px;width:200px;height:100px;
则用IE盒模型来解释为:
该盒子在网页中占据的大小有:
高:40x2+100=180px
宽:40x2+200=280px
盒子的实际大小为:高:100px;宽:200px;

标准盒模型

概念:盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。


标准盒模型

如上面的盒子模型:
margin:40px,border:20px,padding:20px;width:200px;height:100px;
则用w3c标准盒模型解释:
该盒子在网页中占用大小:
高:40x2+20x2+20x2+100=260px
宽:40x2+20x2+20x2+200=360px
盒模型实际大小:
高:20x2+20x2+100=180px
宽:20x2+20x2+200=280px

标准盒模型的几项注意
  1. padding,border,margin都是可选的,默认值为0,但是浏览器会自行设置元素的margin和padding,则可以通过以下方式覆盖浏览器样式。注意:这里的*表示所有元素,但是这样性能不好,建议依次列出常用的元素来设置。
*{
     margin:0;
     padding:0
 }
  1. 如果给元素设置背景,并且边框的颜色为透明,背景将应用于内容,内边距和边框组成的区域。

  2. 水平格式化
    水平格式化的7大属性是:margin-left,border-left,padding-left,width,padding-right,border-right,margin-right。这7个属性值加起来往往是父级元素的width值。
    其中margin-left,width,margin-right可以设置为auto
    1.当其中一个设置为auto时,即其余两个属性有特定值,那么被设置为auto的属性会被拉伸或缩小至与父元素的宽相等。
    2.当margin-leftmargin-right设置为auto时,则这是一种令块级元素水平居中的方式。
    3.当widthmargin-left或者margin-right设置为auto,则margin-leftmargin-right为 0,width会满足父元素的宽。

  3. 垂直格式化
    垂直格式化与水平格式化的属性类似,即是对应的topbottom,同样可设置margin-topheightmargin-bottom
    1.不能将margin-topmargin-bottom设置为auto来使元素垂直居中
    2.垂直外边距合并:两个外边距之和应为30px;但实际上只取最大的边距20px
    html

    <div class="m20"> 外边距20px </div>
    <div class="m10"> 外边距10px </div>
    

    css

    .m20 { margin: 20px; }
    .m10 { margin: 10px; }
    

相关文章

  • CSS盒模型和BFC

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

  • CSS面试题

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

  • CSS面试题

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

  • 面试知识点

    盒模型: 基本概念:标准模型 + IE模型 标准模型 和 IE模型的区别标准盒模型不包括padding和borde...

  • 人生若只如初见(1)

    盒子模型 content、margin、padding、border;(IE盒模型和标准盒模型的区别)———IE盒...

  • Css盒模型以及Bfc的应用场景

    CSS盒模型: 一 基本概念: 分为标准模型+IE模型。 二 标准盒模型和IE盒模型的区别。CSS如何设置这两种盒...

  • css盒模型

    1. CSS盒模型分为标准盒模型和IE盒模型2. 区别:IE盒模型的width包括padding和border,而...

  • 前端面试题系列之-CSS及页面布局篇

    IE盒模型和标准盒模型的区别 标准盒模型标准盒模型下,盒子的宽高由content+padding+border+m...

  • IE,chrome,火狐浏览器在css和js方面的兼容性总结

    css盒模型差异 盒模型分为标准模型和怪异模型。chrome,火狐浏览器使用标准模型,IE使用怪异模型。在标准盒模...

  • CSS盒模型

    基本概念标准盒模型/IE盒模型 标准模型与IE模型的区别 CSS如何设置盒模型box-sizing:content...

网友评论

    本文标题:标准盒模型和IE盒模型

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