#yyds干货盘点# 前端歌谣的刷题之路-第一百二十四题-盒模型-border-box

简介: #yyds干货盘点# 前端歌谣的刷题之路-第一百二十四题-盒模型-border-box

题目

 默认盒模型的width和height只会作用于盒子的内容区,而通过"box-sizing"属性可以改变计算盒子大小的方式。"box-sizing"的默认值为"content-box",即上一题看到的那样,把值只作用于内容区。现在给类名为"border-box"的盒子设置"box-sizing"属性为"border-box",此时width和height的值不仅会作用于内容区,并且还会包括内边距和边框。

 很多人将"border-box"称为怪异盒模型,其实并不怪异。因为现实中的盒子就是这样测量的。比如快递盒,当用安全气囊包裹易碎物品时,填充物就可以视为"padding",无论填充物有多厚,也不会影响盒子的整体大小。

 现在再给类名为"border-box"的盒子设置宽度、高度都为"100px"、内边距为"5px"、边框为"5px solid black",此时通过调试工具会发现盒子的实际大小并没有因为添加了内边距或边框而被撑大。"border-box"在布局中可以让开发者减少不必要的烦恼,如添加内边距、边框之后盒子大小发生变化影响到整体布局的效果。完成以上所讲的步骤即可通过测试,进入下一节的学习吧。

image.png

编辑

核心代码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>content-box</title>
  <style type="text/css">margin: 0;
        padding: 0;
    }
    .border-box{
          width:80px;
    height:80px;
    padding:5px;
    border:5px solid black;
    box-sizing: content-box;
    }
</style>
</head>
<body>
  <div class="border-box"></div>
</body>
</html>

总结

box-sizing:content-box

//盒子设置宽度是多少,content的宽度就是多少,不会影响padding和border

box-sizing:border-box

//盒子的宽度设置为500px,padding为10px,则计算的content的宽度=500px-10*2px

相关文章
|
7月前
|
前端开发
【前端|CSS系列第3篇】CSS盒模型、浮动及定位
【前端|CSS系列第3篇】CSS盒模型、浮动及定位
110 1
|
7月前
|
前端开发 容器
【零基础入门前端系列】—动画和弹性盒模型(二十四)
【零基础入门前端系列】—动画和弹性盒模型(二十四)
|
7月前
|
前端开发
【零基础入门前端系列】—怪异盒模型和display属性(十九)
【零基础入门前端系列】—怪异盒模型和display属性(十九)
|
前端开发 容器
Web前端 — CSS之盒模型 以及margin负值、塌陷重叠问题
Web前端 — CSS之盒模型 以及margin负值、塌陷重叠问题
67 0
|
前端开发 API
歌谣学前端之react三个api之一续集
歌谣学前端之react三个api之一续集
60 0
|
前端开发
【前端|CSS系列第3篇】CSS盒模型、浮动及定位
CSS盒模型是用来描述HTML元素在页面中所占空间的模型。每个元素都被看作是一个矩形的盒子,包含内容区域、内边距、边框和外边距四个部分。理解盒模型对于控制元素的大小、边距和布局非常重要。
134 0
|
前端开发
前端祖传三件套CSS的盒模型之margin
当我们在写前端代码时,CSS的盒模型是一个必须要掌握的概念。之前我们已经谈到了盒模型中的border和padding属性,那么今天我们将会继续深入盒模型的另一个主要属性:margin。
137 0
|
前端开发 UED
前端祖传三件套CSS的盒模型之border
CSS中的盒模型是前端开发中最基本、最重要的概念之一。它描述了在HTML文档中每个元素的大小和位置,以及如何包裹这些元素。盒模型由四个组成部分:内容区域、内边距、边框和外边距。
114 0
|
前端开发 容器
前端祖传三件套CSS的盒模型之padding
前端开发中,CSS是不可或缺的一部分。对于初学者来说,CSS的盒模型是一个必须掌握的概念。其中,padding作为盒模型的一部分,控制了盒子内部内容与边框之间的距离。本文将讲解padding的用法,并提供实例进行演示。
131 0
|
前端开发
前端祖传三件套CSS的盒模型之content
在CSS中,盒模型是一个重要的概念,它描述了HTML元素如何呈现为矩形框,并定义了边距、填充和边框等元素的空间。盒模型由四个部分组成:内边距(padding)、边框(border)、外边距(margin)和内容(content)。本文将简要介绍盒模型之一的内容(content)部分。
139 0
下一篇
无影云桌面