CSS---box-sizing属性的深度理解

就是我在回顾css基础的时候发现不理解box-sizing: border-box的作用,这篇主要是记录我学习的一些总结吧,可能也会有不准确的地方,若有纠正欢迎@我。

box-sizing的属性值

通过练习,这里发现box-sizing实际上可用只有两个:(默认的)content-boxborder-box

这里最基础的案例展示一下这两者第一个区别之处。

<body>
    <div id="div1"></div>
    <br>
    <div id="div2"></div>
</body>
<style>
    #div1 {
        width: 100px;
        height: 100px;
        background-color: aqua;
        border: 5px solid #0004;
    }
    #div2 {
        box-sizing:border-box;
        width: 100px;
        height: 100px;
        background-color: aqua;
        border: 5px solid #0004;
    }
</style>

运行图:

这里我第一次比较直观的感受到两者的区别,我在看了一些解释之后,个人的理解就是,默认的content-box实际上就如英文所示,内容盒子,就是这个div盒子内容区域,比如代码里都设置的宽高为100px,默认的盒子属性就会给这个div内容部分设置100px的宽高,而后在给div盒子加一个边框的时候,边框border本身也有px值,那么这个border的就相当于包在这个100px的外面。

而border-box这个属性下,我给div2盒子设置100的宽高,然后再加一个border边框,边框的大小加上div2盒子的大小总共加起来宽高为100px,不会超过这个范围,也就是不管border怎么加,div内部的内容不会发生很明显位置改变。

(等在摸索摸索继续完善)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值