边框盒子 box-sizing 的 content-box 和 border-box属性

目录

目录

一:两种属性的介绍:

二:实例分析

对content-box 分析:

对 borbox-box分析:


一:两种属性的介绍:

  • content-box:标准盒模型,又叫做 W3C盒模型,一般在现代浏览器中使用的都是这个盒模型
  • border-box:怪异盒模型,低版本IE浏览器中的盒模型

解析:

border-box:就是将border和padding数值包含在width和height之内,这样的好处就是修改border和padding数值盒子的大小不变

盒子实际宽度 = 设置的width(padding和border不会影响实际宽度)
 

content-box:padding和border不被包含在定义的width和height之内。
盒子的实际宽度=设置的width+padding+border

对于默认的盒子模型 : 当一个盒子的总宽度确定之后,要想给盒子添加边框或内边距,往往需要更改 width属性值,才能保证盒子总宽度不变,操作起来烦琐且容易出错,运用CSS3的box-sizing属性可以轻松解决这个问题。box-sizing属性用于定义盒子的宽度值和高度值是否包含元素的内边距和边框,其基本语法格式如下。

二:实例分析

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>box-sizing属性用法</title>
    <style type="text/css">
        .box{
            width: 300px;
            height: 100px;
            padding-right: 10px;
            background: #F90;
            border: 10px solid #ccc;
            box-sizing: content-box;
        }
        .box1{
            width: 300px;
            height: 100px;
            padding-right: 10px;
            background: #F90;
            border: 10px solid #ccc;
            box-sizing: content-box;
        }
        .box2{
            width: 300px;
            height: 100px;
            padding-right: 10px;
            background: #F90;
            border: 10px solid #ccc;
            box-sizing: border-box;
        }
    </style>
</head>
<body>
    <div class="box">默认属性</div>
    <span>最终宽度 = content(width300px)+padding-right(10px)+border(20px) =330px</span>
    <div class="box1">content_box属性</div>
    <span>最终宽度 = content(width300px)+padding-right(10px)+border(20px) =330px</span>
    <div class="box2">border_box属性</div>
    <span>最后宽度 = content(width270px)+padding-right(10px)+border(20px)</span>
</body>
</html>

图示:

对content-box 分析:

这是第一个和第二个 默认的图像的盒子模型 有图我们可以看到 width =300 这里300是内容content的宽度 是提前设置的 看图像 padding-right =10px padding-left =0px border = 10px  *2(左右)

      最终宽度 330px= content(width300px)+padding-right(10px)+border(20px) =330px

对 borbox-box分析:

这是第三个图像的盒子模型 有图我们可以看到 width =270 这里270是内容content的宽度 是提前设置的 看图像 padding-right =10px padding-left =0px border = 10px  *2(左右)

      最终宽度 300px= content(width270px)+padding-right(10px)+border(20px)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值