分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

css3-box-sizing

发布时间:2023-09-06 01:56责任编辑:蔡小小关键词:暂无标签

CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 padding(内边距) 和 border(边框)。

默认的css

      宽度是: width(宽) + padding(内边距) + border(边框) = 元素实际宽度

      高度是:height(高) + padding(内边距) + border(边框) = 元素实际高度

这就意味着两个div元素相同的大小但由于设置了padding或border也会影响元素的大小比如:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>box-sizing</title> ?<style type="text/css"> ?*{ ???margin: 0; ???padding: 0 ?} ?.box1, .box2 { ?????width: 100px; ?????height: 100px; ?} ?.box1 { ?????padding: 20px; ?????border: 1px solid red; ?} ?.box2 { ?????border: 1px solid blue; ?}</style></head><body> ?<div class="box1"></div> ?<div class="box2"></div></body></html>

效果如下:

相同的宽度和高度但由于box1增加了padding而宽度高度被撑大了:40(padding) + 100(宽度) + 2 (边框) = 142;

CSS3 box-sizing 属性在一个元素的 width 和 height 中包含 padding(内边距) 和 border(边框)。

如果在元素上设置了 box-sizing: border-box; 则 padding(内边距) 和 border(边框) 也包含在 width 和 height 中:

从结果上看 box-sizing: border-box; 效果更好,也正是很多开发人员需要的效果。

css3-box-sizing

原文地址:https://www.cnblogs.com/qjuly/p/9093131.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved