CSS盒模型之 CSS3 box-sizing属性

今天在用bootstrap做下拉菜单的时候发现个诡异问题,用bootstrap3设置宽度跟用bootstrap2不一样,用boostrap3的时候宽度要加上padding的值

觉得很诡异,于是换了个浏览器火狐打开firebug调试了一下,发现了两个的盒模型基准不一样,于是上网查了一下,学习了一下css的box-sizing属性,顺便又温习了一下css的盒模型。

box-sizing有两个值一个是content-box,另一个是border-box。默认使用的是content-box

border-box与content-box有什么不同?

.box {
    width: 200px;
    height: 200px;
    border: 20px solid black;
    padding: 50px;
    margin: 50px;
}

当box-sizing的值为content-box时,盒模型如下图所示


盒子总宽度/高度=width/height+padding+border+margin


当box-sizing的值为border-box时,盒模型如下图所示


盒子总宽度/高度=width/height+margin


也就是说当box-sizing的值为border-box时,width,height包含了content,padding和border,至于那种更好用

见仁见智了。




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值