开发者社区> 问答> 正文

标准盒模型和怪异盒模型有什么区别?✨

标准盒模型和怪异盒模型有什么区别?✨


【精品问答】前端面试手册

【精品问答】前端面试手册之CSS篇

展开
收起
前端问答 2019-12-15 17:12:29 1044 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    在W3C标准下,我们定义元素的width值即为盒模型中的content的宽度值,height值即为盒模型中的content的⾼度值。

    因此,标准盒模型下:

    元素的宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right

    image.png

    ⽽IE怪异盒模型(IE8以下)width的宽度并不是content的宽度,⽽是border-left + padding-left +content的宽度值 +padding-right + border-right之和,height同理。

    在怪异盒模型下:

    元素占据的宽度 = margin-left + width + margin-right

    image.png

    虽然现代浏览器默认使⽤W3C的标准盒模型,但是在不少情况下怪异盒模型更好⽤,于是W3C在css3中加⼊ box-sizing 。

    box-sizing: content-box // 标准盒模型
    box-sizing: border-box // 怪异盒模型
    box-sizing: padding-box // ⽕狐的私有模型,没⼈⽤
    
    2019-12-15 17:14:41
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载