怪异盒模型和标准盒模型

2 篇文章 0 订阅

对怪异盒模型的介绍

怪异模式主要表现在IE内核的浏览器。

当不对doctype进行定义时,会触发怪异模式。
在标准模式下(box-sizing:content-box;),一个块的总宽度= width + margin(左右) + padding(左右) + border(左右)

在怪异模式下(box-sizing:border-box;),一个块的总宽度= width + margin(左右)(即width已经包含了padding和border值)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>怪异盒模型</title>
        <style type="text/css">
            *{
                margin:0;
                padding: 0;
            }
            #test1{
                box-sizing:border-box;
                /*怪异盒模型 
                    width(100px)=内容宽度+padding+border
                    实际容器所占区域宽度 = width(100px)+ margin
                */
                width: 100px;
                height:100px;
                margin: 10px;

                background-color: red;
            }
            #test2{
                box-sizing:content-box;
                /*标准盒模型 
                    width(100px) = 内容宽度
                    实际容器所占区域宽度 = width(100px)+ margin + padding + border
                */
                width: 100px;
                height:100px;
                margin: 10px;
                padding: 10px;
                border: 10px solid black;
                background-color: red;
            }
        </style>
        <script type="text/javascript"> 
        window.onload = function(){
            var test1 = document.getElementById("test1");
            console.log(test1.offsetWidth);
            var test2 = document.getElementById("test2");
            console.log(test2.offsetWidth);
        }                   
        </script>

    </head>
    <body>
        <div id="test1">怪异盒模型</div>
        <div id="test2">标准盒模型</div>
    </body>
</html>

两个div的width都设置为100px,但效果不同

效果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值