首页 > 其他分享 >盒子模型

盒子模型

时间:2024-02-14 23:23:27浏览次数:25  
标签:盒子 border 模型 元素 边框 内边 设置 margin

盒子模型

(1)介绍

  • 盒子模型描述了在网页布局中每个HTML元素所占据的空间。这个模型将每个元素表示为一个矩形盒子,包含了内容(content)、内边距(padding)、边框(border)和外边距(margin)四个部分。
  1. 内容(Content):指的是元素包含的实际内容,比如文本、图片等。内容的大小由元素的宽度(width)和高度(height)属性来确定。
  2. 内边距(Padding):内边距是内容与边框之间的空间,可以用来控制元素内部内容与边框之间的距离。内边距的大小可以通过CSS的padding属性进行设置。
  3. 边框(Border):边框是围绕在内容和内边距外部的线条,用来界定元素的边界。边框的大小、样式和颜色可以通过CSS的border属性进行设置。
  4. 外边距(Margin):外边距是元素与其他元素之间的空间,用来控制元素与其周围元素之间的距离。外边距的大小可以通过CSS的margin属性进行设置。
  • body默认自带8px外边距margin,可以重置
    <style>
        body {
            margin: 0;
        }
    </style>

(2)Margin

在CSS中,margin属性用于设置元素的外边距,即控制元素与其周围元素之间的空白区域。margin属性可以接受一个值、两个值、三个值或四个值,每个值代表元素的上、右、下、左四个方向的外边距大小。

  • 如果提供一个值,那么该值将应用于四个方向的外边距;
  • 如果提供两个值,第一个值将应用于上下外边距,第二个值将应用于左右外边距;
  • 如果提供三个值,第一个值将应用于上外边距,第二个值将应用于左右外边距,第三个值将应用于下外边距;
  • 如果提供四个值,分别对应上、右、下、左四个方向的外边距。
/* 一个值 */
margin: 10px;

/* 两个值 */
margin: 10px 20px;

/* 三个值 */
margin: 10px 20px 15px;

/* 四个值 */
margin: 10px 20px 15px 5px;

此外,margin属性还可以使用以下取值:

  • auto:浏览器根据上下文自动计算外边距值,通常用于水平居中元素。
  • inherit:继承父元素的外边距值。
/* 水平居中 */
margin: 0 auto;

/* 继承父元素的外边距 */
margin: inherit;

margin属性也可以单独应用于每个方向的外边距,例如:

/* 分别设置上下左右外边距 */
margin-top: 10px;
margin-right: 20px;
margin-bottom: 15px;
margin-left: 5px;

margin属性的合理使用可以实现各种布局效果,比如控制元素之间的间距、居中对齐等。

(3)Border

  • 在CSS中,border属性用于设置元素的边框样式、宽度和颜色。border属性可以分别设置边框的样式、宽度和颜色,也可以使用缩写形式一次性设置这三个属性。

  • 分别设置边框的样式、宽度和颜色:

border-style: solid; /* 边框样式:solid, dashed, dotted, double, none 等 */
border-width: 1px;   /* 边框宽度,可以使用像素(px)、em、rem等单位 */
border-color: #000; /* 边框颜色,可以使用十六进制、RGB、颜色名称等 */
  • 缩写形式设置边框:
border: 1px solid #000; /* 宽度 样式 颜色 */
  • 可以在上面的缩写形式中选择性地指定样式、宽度和颜色,比如:
border: solid #000; /* 只设置样式和颜色 */
border: 1px solid;   /* 只设置宽度和样式 */
border: 2px dotted #f00; /* 设置宽度、样式和颜色 */
  • 使用单独的属性设置边框的每一边:
border-top: 1px solid #000;
border-right: 2px dashed #f00;
border-bottom: 3px dotted #00f;
border-left: 4px double #0f0;
  • 这些属性可以应用于任何HTML元素,用来定义元素的边框样式、宽度和颜色。通过合理设置边框,可以美化元素的外观,增强网页的视觉效果。

(4)Padding

  • 在CSS中,padding属性用于设置元素的内边距,即元素内容与边框之间的空间。padding属性可以分别设置元素的上、右、下、左四个方向的内边距,也可以使用缩写形式一次性设置所有方向的内边距。

  • 分别设置内边距:

padding-top: 10px;    /* 上内边距 */
padding-right: 20px;  /* 右内边距 */
padding-bottom: 15px; /* 下内边距 */
padding-left: 5px;    /* 左内边距 */
  • 缩写形式设置内边距:
padding: 10px 20px 15px 5px; /* 上 右 下 左 */
  • 这里的四个值分别代表了上、右、下、左四个方向的内边距大小。可以通过调整这些值来控制元素内部内容与边框之间的间距。

  • 设置统一的内边距:如果希望所有方向的内边距都一样,可以使用单个值来设置,这个值将被用于上、右、下、左四个方向的内边距:

padding: 10px; /* 统一的内边距 */
  • 使用百分比设置内边距:内边距也可以使用百分比来指定,相对于父元素的宽度计算:
padding: 5% 10%; /* 上下内边距为父元素宽度的5%,左右内边距为父元素宽度的10% */
  • 通过合理设置内边距,可以控制元素内部内容的布局和排列,使得网页的结构更加美观和易读。

标签:盒子,border,模型,元素,边框,内边,设置,margin
From: https://www.cnblogs.com/ssrheart/p/18015841

相关文章

  • C++多线程 第五章 C++内存模型和原子类型
    第五章C++内存模型和原子类型无论其他语言如何,C++是一门系统编程语言.委员会希望不再需要一个比C++低级的语言.内存模型基础C++程序中所有的数据均是由对象(object)组成的.C++标准定义对象为"存储区域",经管它会为这些对象分配属于它们的类型和生存期.无论什么类型,对象......
  • 在k8S中,网络模型概念是什么?
    在Kubernetes(k8s)中,网络模型是集群内容器间以及容器与外部世界通信的基础架构。Kubernetes网络模型的核心目标是在多个节点上的容器之间创建一个扁平、统一且可预测的网络空间,确保任意两个Pod(Pod是k8s中运行容器的基本单元)能够直接通过各自的IP地址相互通信,无需任何NAT(网......
  • 在k8S中,CNI模型概念是什么?
    在Kubernetes(k8s)中,CNI(ContainerNetworkInterface)模型是一个标准化的接口规范,用于在容器创建时配置和管理其网络连接。CNI模型的核心概念包括:插件化设计:CNI是一个由CloudNativeComputingFoundation(CNCF)维护的标准,它定义了一组简单、统一的接口,允许不同供应商或......
  • 关于大模型的一些概念和知识
    一、模型微调和模型量化模型量化和微调是两种不同的模型优化技术,它们通常用于不同的阶段和目的,但也可以结合使用以优化模型的性能和效率。模型微调:微调是一种迁移学习技术,用于调整预训练模型以适应特定任务或数据集。在微调过程中,模型通常在一个与预训练任务相似但不完全相......
  • 书生开源大模型训练营-第2讲笔记
    1大模型及InternLM模型简介1.1什么是大模型?大模型=大语料+大算力+大模型参数大模型的优势在于其能够捕捉和理解数据中更为复杂、抽象的特征和关系。书读三遍,其义自见大模型的应用和发展也需要在性能、成本和道德等多个方面进行权衡和考量。1.2InternLM模型全链条开源I......
  • 实现阿里云模型服务灵积 DashScope 的 Semantic Kernel Connector
    SemanticKernel内置的IChatCompletionService实现只支持OpenAI与AzureOpenAI,而我却打算结合DashScope(阿里云模型服务灵积)学习SemanticKernel。于是决定自己动手实现一个支持DashScope的SemanticKernelConnector——DashScopeChatCompletionService,实现......
  • Embedding 模型部署及效果评测
    写在前面最近大模型发展迅速,与之对应的向量化需求也被带动起来了,由此社区也衍生出很多模型,本文选几款,简单做下评测。前置概念为方便读者,先简单介绍几个概念。概念1:VectorEmbedding也即向量化嵌入,举个例子:想象一下,你是一位市场研究员,职责是分析消费者的购买行为,并为你的客......
  • CF103E Buying Sets(最大权闭合子图模型)
    题意简述有\(n\)个元素和\(n\)个集合,保证任意\(k\)个集合的并\(\gek\)。每个集合有权值\(a_i\),你需要选出一些集合使得集合数等于集合并大小,并在此基础上最小化选出的集合权值和。\(n\le300,|a_i|\le10^6\)。分析将集合和元素看成物品,我们发现,若选择了一个集合,则......
  • 中国的AI领域发展的重大不足 —— 数据缺少,尤其是自然语言领域(NLP)、大模型领域
    全世界公开可用的语言文本中绝大部分是英文文本,其中中文文本只有1.5%相关:China'sBettingBigOnArtificialIntelligence.CouldTheUSLoseTheAIRace?|Insight......
  • 制作前端的动态3D模型
    制作前端的动态3D模型可以通过不同的技术和库来实现,以下是两种常见的方法:方法1:使用WebGL和Three.jsThree.js是一个基于JavaScript编写的库,它封装了WebGLAPI,使得开发者可以更方便地在浏览器中创建和展示3D内容。以下是一个基本步骤:引入Three.js库:<scriptsrc="https://cdn.......