sizebox模型下载_Beware of box model size (留心盒子模型大小)

本文是csslint中文版译文,介绍了CSS盒子模型。盒子模型由内容、内边距、边框组成,元素实际宽度受这些属性影响。通过设置box-sizing属性值为border-box,可让现代浏览器遵循宽高是元素本身大小。还说明了box-model规则,在特定情况会出现警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章为csslint中文版译文,点击原文可查看英文版,如遇到翻译错误或错别字啥的,请留言指出~ 译文内容不定期更新~ 返回目录

盒子模型是CSS当中最常误解的内容之一。"盒子模型 (Box model)"会参考一系列盒子属性来最终确定元素的显示。盒子的最里层为 内容。内容被内边距包裹,内边距之外再由边框包裹。盒子最终的宽度也就由以上的属性相互影响,是不是有些小困惑。来,看下面的例子:

.mybox {

border: 1px solid black;

padding: 5px;

width: 100px;

}

新手可能会觉得拥有mybox类的元素宽度为100像素。但实际上呢,宽度是112像素,这是因为宽度最终由 内容 内边距 边框相加而得。当开发人考虑到以上属性组合时,也会因为不同的想法行为产生错误。

通过将box-sizing属性值设置为border-box,可以使绝大多数游览器(现代游览器)遵循 宽高是 元素本身的大小,例子如下:

.mybox {

box-sizing: border-box;

border: 1px solid black;

padding: 5px;

width: 100px;

}

那么现在,这个拥有mybox类的元素,实际宽度就为100像素了,内边距与边框 将占据其中的空间,剩下的88像素将是内容的宽度.

规则详情

规则 ID: box-model

此规则 意在消除潜在的盒子模型大小问题。因此,规则将在以下情况出现警告:

1.width被与border,border-left,border-right,padding,padding-left,padding-right属性同时使用时

2.height被与border,border-top,border-bottom,padding,padding-top,padding-bottom属性同时使用时

如果box-sizing属性已指定,则假定你已非常清楚盒子模型的规则,以上的情况,此规则将不会出现警告。

以下的例子将会出现警告:

/* width and border */

.mybox {

border: 1px solid black;

width: 100px;

}

以下的例子将 不会 出现警告:

/* width and border with box-sizing */

.mybox {

box-sizing: border-box;

border: 1px solid black;

width: 100px;

}

/* width and border-top */

.mybox {

border-top: 1px solid black;

width: 100px;

}

/* height and border-top of none */

.mybox {

border-top: none;

height: 100px;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值