box-sizing

box-sizing

box-sizing官方定义:规定两个并排的带边框的框
刚一开始并不知道怎么回事。继续查阅得知它有两个属性:

  1. box-sizing:content-box:在宽度和高度之外绘制元素的的内外边距和边框
  2. box-sizing:border-box:在已设定的宽度和高度之内绘制内外边距和边框

图解如下:

  • box-sizing: border-box
.wrap {
		height: 200px;
		width: 200px;
		padding: 20px;
		margin: 20px;
		background-color: pink;
		border: 1px solid #eee;
		box-sizing: border-box;
	}

这个div的高度和宽度为200px;border为1px;margin和padding都是20px;效果如下:
box-sizing:border-box
可以看出,内边距和border都是在原先设定好的宽度和高度绘制的,而外边距则是在原先设定的高度和宽度之外绘制的。

  • box-sizing: content-box
    当把border-box换做content-box的时候,效果如下图:
    box-sizing:content-box
    可以看出内外边距和border都是在原先设定的宽度和高度之外绘制的
  • 总结:
    可能这就是二者的而区别吧,内边距和border是否在原来设定的宽度和高度内绘制。
    另外浏览器默认的是内边距和border属于原来设定宽度的一部分,也就是说,设置的padding和border都要从高度和宽度里面里扣除,表面上的width和height是改变的。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值