admin管理员组文章数量:1794759
CSS.box
前言
CSS中width属性经常用,但这个属性本来就含义不清楚,如果没有边框和填充当然没问题,如果设置了,再不明白box-sizing样式就容易出问题。搜了几篇文章,讲的各种糊涂。
下面请你看完,你才能明白box-sizing属性的设计最初思想, 一次性搞懂再也不管了。
实际场景 物流体积计算冲突想一个场景:物流按照体积计费,那这个宽高按照啥计费呢?如下图:如果按照外边计费消费者亏了,如果按照里边计费,物流商占不到便宜。
差距在哪呢:纸箱子的厚度和里边填充的泡沫的厚度
运输的两种场景既然width意思不确定,跟运输的两种模式有关系,那么就设置这么一个选型。box-sizing 箱子大小模型,取值两个:集装箱场景对应border-box,包装设备场景对应content-box
content-boxwidth就是实物宽度,如txtbox,width=100px,实际内容占用的就是100px宽度,但实际咱们看到整个宽度是:包装宽度=width(实物宽度)+padding厚度+border厚度=100+(20+30)+10*2=170
border-boxwidth是包装宽度100px,箱子宽度是10px*2,padding填充的宽度是20 px +30px,这么算下来:实物宽度=包装宽度-箱子宽度-填充的宽度=100-10*2-(20+30)=40px,也就是说你不能放超过40px的东西,否则你放不下。
width含义box-sizing:content-box时,width标识实物宽度
box-sizing:border-box时,width标识包装宽度
box-sizing不写该属性,默认content-box
使用场景padding理解为填充更形象,内边距只是国人自己理念后造的概念,已经失去一定含义了,说内边距也对,但太抽象,并且失去实际生活中填充的泡沫的含义。这就是看英文原版和中文翻译的区别,一些人自以为自己很牛逼,就喜欢造新词,就跟沟通模型一样,新造个词跟padding映射,自然会损失一些信。
参考css-布局- box-sizing 的含义及作用_sj206327327206的博客-CSDN博客_box-sizing
CSS3 box-sizing 属性 | 菜鸟教程
版权声明:本文标题:CSS.box 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686973687a124215.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论