首页 > 其他分享 >CSS2.1规范笔记 - 8.1 盒尺寸

CSS2.1规范笔记 - 8.1 盒尺寸

时间:2023-07-22 19:23:23浏览次数:38  
标签:8.1 box 边界 笔记 边框 内边 background 外边 CSS2.1

中文链接:http://www.ayqy.net/doc/css2-1/cover.html

英文链接:https://www.w3.org/TR/2011/REC-CSS2-20110607/

本笔记是2020年自学前端时所写,当时写在word文档上,今天重温,就搬到博客园上来。

盒尺寸

盒模型的组成

css盒模型描述了一个为文档树中的元素生成的,根据视觉格式化模型进行布局的矩形区框。每个盒都有一块内容区和周围可选的padding,border和margin。而padding、border和margin又可分为上下左右四部分。 

4块区域(内容、内边距、边框和外边距)中每一块的边界叫一条“边界(edge)”,所以每个盒有4条边界:

  • 内容边界/内边界:环绕着盒的width和height指出的矩形,通常取决于元素的呈现(rendered)内容。4条内容边界定义了盒的内容框(content box)。
  • 内边距边界:环绕着盒的内边距。如果内边距的宽度为0,那么内边距就和内容边界相同。4条内边距边界定义了盒的内边距框(padding box)。
  • 边框边界:环绕着盒的边框。如果边框的宽度为0,那么边框边界就和内边距边界相同。4条边框边界定义了盒的边框框(border box)。
  • 外边距边界或外边界:环绕着盒的外边距。如果外边距的宽度为0,那么外边距就和边框边界相同。4条外边距边界定义了盒的外边距框(margin box)。

内容区的尺寸取决以下三个因素:

  • 生成该盒的元素是否设置了width和height属性;
  • 该盒是否包含文本以及其他盒;
  • 该盒是不是表格。

background的影响范围

盒的内容、内边距和边框区域的背景样式由生成(该盒)元素(据我的理解,这里的元素应该指的就是html元素,即该html元素在被渲染的时候会生成一个盒)的background属性来指定。外边距总是透明的。

区域

该区域的颜色

内容

由background-color指定

内边距

由background-color指定

边框

由background-color指定

外边距

透明

经过实验,body和html的background是包括其margin box区域的。

标签:8.1,box,边界,笔记,边框,内边,background,外边,CSS2.1
From: https://www.cnblogs.com/hdxg/p/17573993.html

相关文章

  • MQTT学习笔记
    客户端:mqttxforwindows,并提供基于互联网的mqtt服务,不用再搭建 MQTT的C语言编程:下载paho的包,在github上,有基于Linux的release版本,下载后,将其解压到任意目录,比如:/opt/mqtt目录结构如下: 安装完毕后,进行配置(如果不配置,动态链接库无法找到)设置动态链接库的搜索路径export......
  • java学习笔记
    目录值传递&引用传递WeakHashMap-弱引用MapHashMapResponseEntityMessageFormat.format-代码里直接打印输出如何将java项目的依赖打成一个大的jar包加载证书报错:Couldnotparsecertificate:java.io.IOException:Incompletedatapowermock使用注意jpa的使用注意AOP切面java......
  • pyhon 基础学习笔记(一)List
    1.有两个索引 2索引的切片L=[1,2,3,4,5,6]L[start:stop:step]如L[1,2,2] 3.列表增加元素L.append(9),L.append([2,3])尾部追加L.extend([1,2,3]) 尾部追加L.insert(3,5)位置3插入5L[2:2]=[8,9] 下标为2的位置插入8,9 3.列表删除元素L.remove(4)删除元素4......
  • maven学习笔记
    1、maven的两大核心内容:依赖管理:对jar的统一管理(Maven提供了一个Maven的中央仓库,https://mvnrepository.com/,当我们在项目中添加完依赖之后,Maven会自动去中央仓库下载相关的依赖,并且解决依赖的依赖问题。),也可以是自己的仓库。项目构建:对项目进行编译、测试、打包、......
  • C语言学习笔记(三)函数和递归
    函数和递归库函数strcpy()​ 使用之前要先包含<string.h>​ 拷贝时会将\0一起拷贝(注意:/0是字符串结束的标志,但计算长度时不计入)memset()内存设置​ 使用之前要先包含<string.h>#include<stdio.h>#include<string.h>intmain(){ chararr[]="helloworld"; memset(ar......
  • C语言学习笔记(四)数组
    数组一维数组的创建和初始化//创建类型数组名[元素个数];intarr[10];chararr2[5];//初始化intarr[10]={1,2,3};//不完全初始化chararr[5]={'a','b'};chararr3[5]="ab";//每一位为:a,b,末尾有\0chararr6[]="abcdef";//没有确定长度则必须进行初始化,根据初始......
  • re: 从零开始的学PPT笔记
    深夜模式:账户\(\rightarrow\)office主题神奇操作:.ppt后缀改成.rar居然可以解压/jy默认设置:账户\(\rightarrow\)保存\(\rightarrow\)字体嵌入;账户\(\rightarrow\)高级设置\(\rightarrow\)不压缩图片默认字体:设计\(\rightarrow\)变体右下角\(\rightarrow\)字......
  • 算法学习笔记(26): 计算几何
    计算几何向量高一知识,略讲。向量外积若\(\vecx=(x_1,y_1),\vecy=(x_2,y_2)\),则有\(\vecx\times\vecy=x_1y_2-y_1x_2\)。或者表示为\(|\vecx||\vecy|\sin\theta\),其中\(\theta\)表示向量间的夹角。几何意义:两个向量构成的平行四边形的面积(可以......
  • JavaScript学习笔记
    之所以学习JS是想更清楚的了解这门语言,记得上学那会就感觉j真难学,工作了几年了一直从事后端,但偶尔也会用前端开发,这时候就会手忙脚乱, 好多东西都是默默糊糊,还有就是,我想知道这门语言真的很难学吗?抱着好奇的心态开始了一个月的学习历程,下面整理一下一个月的学习笔记.跟着......
  • 线性基学习笔记
    线性基的定义在一个高维空间中一组极大的线性无关的向量组成为一组线性基,更严谨的定义参考线性代数相关内容。但是在OI中我们常用的是异或线性基,它维护了给定若干个数能够通过异或计算出的所有的数,具体来说可以实现以下几个功能:求min/max异或和求k大异或和求异或和数......