ປະສົມການສະແດງ Box Sizing CSS
- 上一页 CSS @property
- 下一页 Flexbox CSS
ປະສົມການສະແດງ Box Sizing CSS
CSS box-sizing
属性允许我们在元素的总宽度和高度中包括内边距(填充)和边框。
假如不指定 CSS box-sizing 属性
默认情况下,元素的宽度和高度是这样计算的:
- width + padding + border = 元素的实际宽度
- height + padding + border = 元素的实际高度
这意味着:当您设置元素的宽度/高度时,该元素通常看起来比您设置的更大(因为元素的边框和内边距已被添加到元素的指定宽度/高度中)。
下图展示了两个有相同指定宽度和高度的
(宽度为 300px,高度为 100px)。
(宽度也为 300px,高度为 100px)。
上面的两个
实例
.div1 { width: 300px; height: 100px; border: 1px solid blue; } .div2 { width: 300px; height: 100px; padding: 50px; border: 1px solid red; }
box-sizing
ສອງ div <div> ທັງສອງອົງທີ່ຈະສະແດງຕົວຢູ່ຂອງຄຳພິພາການທີ່ຕ່າງກັນ (ຍ້ອນ div2 ໄດ້ກວດຫາຂະໜາດພາຍໃນ):
ທຳມະຊາດດັ່ງກ່າວໄດ້ແກ້ໄຂບັນຫານີ້.
box-sizing
ຖ້າໃຊ້ທຳມະຊາດ CSS box-sizing
ທຳມະຊາດສົມທົບພວກເຮົາສາມາດບັນທຶກທຳມະຊາດລວມມາຂອງຂະໜາດຂອງປະກອບຢູ່ຂອງການກວດຫາທຳມະຊາດຂອງປະກອບ. box-sizing: border-box;
ຖ້າໄດ້ກວດຫາທຳມະຊາດຢູ່ໃນປະກອບທີ່
ຄວາມຄິດຂອງຄູ່ມືດັ່ງກ່າວແມ່ນຄືກັນ, ສອງຫົວອົງ <div> ທັງສອງອົງທັງສອງໄດ້ກວດຫາ box-sizing: border-box;
:
实例
.div1 { width: 300px; height: 100px; border: 1px solid blue; box-sizing: border-box; } .div2 { width: 300px; height: 100px; padding: 50px; border: 1px solid red; box-sizing: border-box; }
ຍ້ອນການໃຊ້ box-sizing: border-box;
的效果如此之好,许多开发人员希望页面上的所有元素都能够以这种方式工作。
下面的代码能够确保以这种更直观的方式调整所有元素的大小。许多浏览器已经在对许多表单元素使用 box-sizing: border-box;
(但并非全部 - 这就是为什么 input 和 textarea 在 width: 100%; 时看起来不同)。
将其应用于所有元素是安全且明智的:
实例
* { box-sizing: border-box; }
CSS Box Sizing 属性
属性 | 描述 |
---|---|
box-sizing | 定义元素宽度和高度的计算方式:它们是否应包含内边距(padding)和边框。 |
- 上一页 CSS @property
- 下一页 Flexbox CSS