box-sizing的问题

box-sizing的问题

图片描述
老师,这里的box-sizing:border-box是什么意思?和content-box有什么区别?为什么要在reset.css里写这句代码?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,box-sizing属性在第一阶段中讲解过,可以回顾下:

https://class.imooc.com/lesson/2112#mid=50082

https://img1.sycdn.imooc.com//climg/63dc9c7a0996e1a014300605.jpg

默认盒模型是content-box,元素占据宽度为(不包含margin):设置的width+padding+border。设置盒模型为border-box后,元素占据宽度为(不包含margin):设置的width(padding和border会占据width的位置) 。

reset.css中写这行代码是为了保证元素占据大小不变,不影响其他布局。

祝学习愉快!

  • 是不是设置 border-box 之后,盒子就没有 margin 了?还是说一样会有?

    2023-03-24 10:07:07
  • 同学你好,设置border-box后,盒子的margin还是会有的,border-box不会影响外边距margin,border-box的作用是告诉浏览器我们设置的边框(border)和内边距(padding)的值是包含在width内的,简单来说就是:如果将一个元素的width和height分别设置为100px,那么这100px会包含它的border和padding,内容区的实际宽度会是width-(左border+右border + 左padding+右padding)的计算值,内容区的实际高度回事height-(上border+下border+上padding+下padding)的计算值。示例如下:

    https://img1.sycdn.imooc.com//climg/641d15c809b85a1914741312.jpg

    https://img1.sycdn.imooc.com//climg/641d0c57096fe9c216090879.jpg

    希望可以帮到你,祝学习愉快!

    2023-03-24 10:36:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师