Bootstrap 间距实用类

Bootstrap 间距实用类(Spacing Utilities)

Bootstrap 提供了一套强大的实用类,用于快速设置元素的 marginpadding。这些类名遵循一致的命名规则,支持响应式设计,可以在不同的视口尺寸上进行调整。

1. 基本概念

  • 属性:指定是 margin 还是 padding,分别用 mp 表示。
  • 方向:指定属性的应用方向。
    • t:top(上)
    • b:bottom(下)
    • l:left(左)
    • r:right(右)
    • x:horizontal(水平,左右)
    • y:vertical(垂直,上下)
    • s:start(开始,左或右,取决于书写方向)
    • e:end(结束,右或左,取决于书写方向)
    • 无方向修饰符:适用于所有方向
  • 尺寸:设置间距的大小,范围从 05,以及 auto

2. 命名规则

类名由属性、方向和尺寸三部分组成,格式如下:

{属性}{方向}-{尺寸}

例如:

  • mt-3:设置顶部的 margin3
  • px-4:设置水平的 padding4
  • m-2:设置所有方向的 margin2
  • pt-0:设置顶部的 padding0
  • mb-auto:设置底部的 marginauto

3. 尺寸值

  • 00
  • 10.25rem(4px)
  • 20.5rem(8px)
  • 31rem(16px)
  • 41.5rem(24px)
  • 53rem(48px)
  • auto:根据上下文自动设置 margin

4. 示例

设置所有方向的间距
<!-- 设置所有方向的 margin 为 3 -->
<div class="m-3"></div><!-- 设置所有方向的 padding 为 4 -->
<div class="p-4"></div>
设置特定方向的间距
<!-- 设置顶部的 padding 为 5 -->
<div class="pt-5"></div><!-- 设置底部的 margin 为 auto -->
<div class="mb-auto"></div>
设置水平和垂直方向的间距
<!-- 设置水平(左右)的 margin 为 2 -->
<div class="mx-2"></div><!-- 设置垂直(上下)的 padding 为 1 -->
<div class="py-1"></div>
设置开始和结束方向的间距
<!-- 设置开始方向(左或右)的 margin 为 2 -->
<div class="ms-2"></div><!-- 设置结束方向(右或左)的 padding 为 4 -->
<div class="pe-4"></div>

5. 响应式间距

Bootstrap 的间距实用类支持响应式设计,你可以为不同的视口尺寸指定不同的间距值。前缀表示不同的视口尺寸:

  • sm:小型设备(≥576px)
  • md:中型设备(≥768px)
  • lg:大型设备(≥992px)
  • xl:超大型设备(≥1200px)
  • xxl:超超大型设备(≥1400px)
响应式示例
<!-- 在中型设备及以上设置左右的 margin 为 4 -->
<div class="mx-md-4"></div><!-- 在小型设备及以上设置顶部的 padding 为 3 -->
<div class="pt-sm-3"></div><!-- 在大型设备及以上设置开始方向的 margin 为 2 -->
<div class="ms-lg-2"></div><!-- 在超大型设备及以上设置结束方向的 padding 为 5 -->
<div class="pe-xl-5"></div>

总结

通过以上命名规则和示例,Bootstrap 的间距实用类可以帮助你快速且一致地管理元素之间的间距。特别是 startend 方向的引入,使得在处理不同语言的布局时更加灵活和语义化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

柒拾肆- 如何通过数据影响决策(五)- 时序数据

什么是好&#xff1f; 对于 单一时序指标 来说&#xff08;如最简单的 销售、日活顾客数、订单数 等 &#xff09;&#xff0c;在决策时该怎样 看 呢&#xff1f; 或者换句话说&#xff0c;数据 应该怎样 表达 才能让决策者做出 更全面 的决策呢&#xff1f; 一、目前的方式 …

MPC与DDP结合案例

MPC与DDP结合概要 MPC与DDP的关系 1. 相似性: 优化过程: 都涉及到优化一个代价函数以求得最优控制输入。动态模型: 都依赖于系统的动力学模型来预测和更新系统状态。2. 差异性: 时间尺度: MPC 是在线控制,每次只优化有限预测区间的控制输入,然后在每个时间步长重新优化。D…

Mkdocs中文系列教程补充(1)

什么是requirements.txt 我的理解是mkdocs依赖的py库 第一次建立MKdocs文档使用 mkdocs new . 完后&#xff0c;比较建议执行一下&#xff1a; pip install -r requirements.txt 不然mkdocs serve后会出现什么 xxx not found &#xff0c;比如下面这位老哥 示例 mkdocs …

【C++】循环、控制流语句、

8、循环&#xff08;loops&#xff09;&#xff08;1&#xff09;for loops for循环非常灵活&#xff0c;可以做很多事情。上图红框框出来的代码块就是一个for循环。 for是关键字 for后面内容分为三部分&#xff0c;每部分用分号&#xff1b;隔开 第一部分A是变量的声明&…

Qt入门小项目 | 实现一个图片查看器

文章目录 一、实现一个图片查看软件 一、实现一个图片查看软件 需要实现的功能&#xff1a; 打开目录选择图片显示图片的名字显示图片 在以上功能的基础上进行优化&#xff0c;需要解决如下问题&#xff1a; 如何记住上次打开的路径&#xff1f; 将路径保存到配置文件中&#x…

使用MAT定位线上OOM问题

目录 1.什么是OOM? 2.发生的可能原因 3.常见类型的OOM 4.如何定位问题&#xff1f; 4.1 获取dump文件 4.2 MAT分析 「Leak Suspects」泄露嫌疑 「Histogram」直方图 「dominator tree」支配树 「thread overview」线程视图 目录 1.什么是OOM? 2.发生的可能原因 …

深度学习入门5——为什么神经网络可以学习?

在理解神经网络的可学习性之前&#xff0c;需要先从数学中的导数、数值微分、偏导数、梯度等概念入手&#xff0c;从而理解为什么神经网络具备学习能力。 1.数值微分的定义 先从导数出发理解什么是梯度。某一点的导数直观理解就是在该点的切线的斜率。在数学中导数表示某个瞬…

c#一个udp代码

不使用socket进行 unity下的 private Thread connectThread;private UdpClient udpClient;public Queue LogQueue new Queue();public static UDPManager Instance{get;private set;}private void Awake(){Instance this;}private void Start(){udpClient new UdpClient();…

dolphinscheduler独立集群部署文档(海豚调度)

一、下载解压 服务器内下载&#xff08;华为云镜像站网址&#xff09;&#xff1a; wget https://mirrors.huaweicloud.com/apache/dolphinscheduler/3.2.0/apache-dolphinscheduler-3.2.0-bin.tar.gz解压&#xff1a;tar -xvf apache-dolphinscheduler-3.2.0-bin.tar.gz 改名…

05-对混合app应用中的元素进行定位

本文介绍对于混合app应用中的元素如何进行定位。 一、app的类型 1&#xff09;Native App&#xff08;原生应用&#xff09; 原生应用是指利用Android、IOS平台官方的开发语言、开发类库、工具等进行开发的app应用&#xff0c;在应用性能和交互体验上应该是最好的。 通俗点来…

Win10录屏,3种方法,快速搞定

在数字化时代&#xff0c;录屏功能已经成为了我们日常生活和工作中不可或缺的一部分。无论是为了制作教学视频&#xff0c;还是为了记录游戏的高光时刻&#xff0c;还是为了保存开会内容&#xff0c;录屏功能都能为我们提供极大的便利。Win10操作系统作为微软推出的经典之作&am…

在k8s中部署Elasticsearch高可用集群详细教程

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《洞察之眼&#xff1a;ELK监控与可视化》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、Elasticsearch简介 2、为什么在k8s中部署elasti…

Redis 6.0新特性详解

Redis 6.0新特性主要有3个&#xff1a;多线程、Client Side Cache、Acls。下面详细说明一下。 1.多线程 redis 6.0 提供了多线程的支持&#xff0c;redis 6 以前的版本&#xff0c;严格来说也是多线程&#xff0c;只不过执行用户命令的请求时单线程模型&#xff0c;还有一些线…

鸿蒙HarmonyOS实战:状态管理和传值

状态管理 State State是一个装饰器&#xff0c;是用来存放数据的&#xff0c;比较好理解 由State的数据来进行状态驱动视图更新 代码很简单 State count: number 0; 需要注意的是State初始化的数据必须赋值 这里我们讨论简单用法&#xff0c;至于复杂的用法可以到项目中介绍…

python通过COM接口调用CANoe工具实现相关操作以及使用API接口跑CAPL的自动化脚本

使用Python来操作CANoe&#xff08;一个用于汽车总线系统设计、分析、仿真和测试的强大工具&#xff09;&#xff0c;你可以借助win32com库来实现。这涉及到使用COM接口来控制CANoe。以下是一个示例&#xff0c;演示了如何使用Python通过win32com库来操作CANoe。 一、前提条件…

RAG 流程及论文串烧

文档切片 文档切片的五个层次 https://medium.com/anuragmishra_27746/five-levels-of-chunking-strategies-in-rag-notes-from-gregs-video-7b735895694d#b123 Basic RAG 与 Advanced RAG https://pub.towardsai.net/advanced-rag-techniques-an-illustrated-overview-04d…

TTS前端原理学习 chatgpt生成答案

第一篇文章学习 小绿鲸阅读器 通篇使用chatgpt生成答案 文章&#xff1a; https://arxiv.org/pdf/2012.15404 1. 文章概述 本文提出了一种基于Distilled BERT模型的统一普通话文本到语音前端模块。该模型通过预训练的中文BERT作为文本编码器&#xff0c;并采用多任务学习技术…

在数据分析中,对缺失值解决方案的分析

1. 删除缺失值 使用dropna函数来删除空值&#xff0c;具体用法如下 # 函数用法 df.dropna( axis0, howany, inplaceTrue, subset[列名,...], thresh10 ) ​ df.drop() # 按列删除 dropna函数参数解释 axis0 可选参数 &#xff0c;默认为0按行删 0, or inde…

Python学习笔记14:进阶篇(三)。类的终结篇,类的导入和模块的导入。

前言 这篇文章属于类知识的最后一篇&#xff0c;带一点点其他知识&#xff0c;学习内容来自于Python crash course。 关注我私信发送Python crash course&#xff0c;分享一份中文版PDF。 类的导入 在学习的时候&#xff0c;包括之前&#xff0c;我都是在一个文件中把所有代…

免费域名第二弹:手把手教你获取个性化免费域名并托管至Cloudflare

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 免费申请域名的方法 📒📝 注册账号📝 创建免费域名📝 将域名添加到 Cloudflare⚓️ 相关链接 ⚓️📖 介绍 📖 在如今的数字时代,拥有一个个性化的域名已经成为越来越多人的需求。无论是建立个人博客、项目展示,还…