指定针对元素的宽度与高度的计算方法—— box-sizing

2023-12-29 12:32

本文主要是介绍指定针对元素的宽度与高度的计算方法—— box-sizing,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在CSS 3中,使用box-sizing属性来指定针对元素的宽度与高度的计算方法。
本文将针对这个属性做详细介绍。

1. box-sizing属性

在CSS中, 使用width属性与height属性来指定元素的宽度与高度。但使用box-sizing属性,可以指定width属性值与height属性值是否包含元素内部的补白区域(padding),以及边框的宽度与高度。

属性值有:

  • content-box
    表示元素的宽度和高度不包括内部补白区域,以及边框的宽度与高度。(默认值)
  • border-box
    表示元素的宽度和高度包括内部补白区域,以及边框的宽度与高度。

在样式代码中,使用Firefox浏览器时,需要将其书写成 “-moz-box-sizing” 的形式;使用Safari浏览器或Chrome浏览器时,需要将其书写成 “-webkit-box-sizing” 的形式;使用Opera浏览器时,需要将其书写成 “-ms-box-sizing” 的形式。

示例

<body><div id="divl">示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文宇示例文字示例文字示例文字示例文宇示例文字示例文字示例文字示例文字示例文宇示例文字示例文字</div><div id="div2">示例文字示例文字示例文字示例文字示例文宇示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字</div>
</body>
<style>div{width: 300px;border: 30px solid #fa0;padding: 30px;background-color: #ff0;margin: 30px auto;}#div1{box-sizing: content-box;}#div2{box-sizing: border-box;}
</style>

在这里插入图片描述

在这个示例中,虽然同时指定两个div元素的宽度都是300px,但是#div1指定的是元素内容部分的宽度为300px,元素的总宽度=(元素内容宽度300px + 内部补白宽度30px * 2 + 边框宽度30px * 2)=420px;
#div2指定的是元素的总宽度为300px,元素内容部分的宽度=(元素总宽度300px - 内部补白宽度30px * 2 - 边框宽度30px * 2)=180px。

2. 为什么要使用box-sizing属性

使用box-sizing属性的目的是控制元素的总宽度,如果不使用该属性,样式中默认使用的是content-box属性值。有些场合下利用border-box属性值会使得页面布局更加方便。比如下面的示例所示,只要将两个div元素的border-box属性值都设定为50%,就可以确保两个div元素的并列显示了。

<body><div id="divl">示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文宇示例文字示例文字示例文字示例文宇示例文字示例文字示例文字示例文字示例文宇示例文字示例文字</div><div id="div2">示例文字示例文字示例文字示例文字示例文宇示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字示例文字</div>
</body>
<style>div{width: 50%;border: 30px solid #fa0;padding: 30px;background-color: #ff0;float: left;box-sizing: border-box;}#div2{border: 30px solid green;}
</style>

在这里插入图片描述

这篇关于指定针对元素的宽度与高度的计算方法—— box-sizing的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/549449

相关文章

遮罩,在指定元素上进行遮罩

废话不多说,直接上代码: ps:依赖 jquer.js 1.首先,定义一个 Overlay.js  代码如下: /*遮罩 Overlay js 对象*/function Overlay(options){//{targetId:'',viewHtml:'',viewWidth:'',viewHeight:''}try{this.state=false;//遮罩状态 true 激活,f

Jenkins构建Maven聚合工程,指定构建子模块

一、设置单独编译构建子模块 配置: 1、Root POM指向父pom.xml 2、Goals and options指定构建模块的参数: mvn -pl project1/project1-son -am clean package 单独构建project1-son项目以及它所依赖的其它项目。 说明: mvn clean package -pl 父级模块名/子模块名 -am参数

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

C#关闭指定时间段的Excel进程的方法

private DateTime beforeTime;            //Excel启动之前时间          private DateTime afterTime;               //Excel启动之后时间          //举例          beforeTime = DateTime.Now;          Excel.Applicat

JS和jQuery获取节点的兄弟,父级,子级元素

原文转自http://blog.csdn.net/duanshuyong/article/details/7562423 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素。 <div id="test"><div></div><div></div

力扣第347题 前K个高频元素

前言 记录一下刷题历程 力扣第347题 前K个高频元素 前K个高频元素 原题目: 分析 我们首先使用哈希表来统计数字出现的频率,然后我们使用一个桶排序。我们首先定义一个长度为n+1的数组,对于下图这个示例就是长度为7的数组。为什么需要一个长度为n+1的数组呢?假如说总共有三个数字都为1,那么我们需要把这个1放在数组下标为3的位置,假如说数组长度为n,对于这个例子就是长度为3,那么它的

struts2中的json返回指定的多个参数

要返回指定的多个参数,就必须在struts.xml中的配置如下: <action name="goodsType_*" class="goodsTypeAction" method="{1}"> <!-- 查询商品类别信息==分页 --> <result type="json" name="goodsType_findPgae"> <!--在这一行进行指定,其中lis是一个List集合,但

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

QML入门之基本元素

元素分为可视元素与非可视元素,可能元素例如Rectangle、Button等。非可视元素如Timer(定时器)、MouseArea(鼠标区域)等。非可视元素一般用于操作可视元素。 基础元素 Item Item(基础元素对象)是所有可视元素的基础对象,它们都继承自Item。可是元素存在以下共有属性。 Group(分组)Properties(属性)Geometry(几何属性)x