Bootstrap5(display显示、flex布局相关属性、浮动、定位、文本、栅格系统)

类中缀的设置技巧

1.当多个连续品目使用一个样式时,则给最小的设置即可。
比如:大屏以上内边距都是3:p-lh-3
2.超小屏不设置类中缀的样式
比如超小屏内边距时1,小屏内边距时2,中屏及以上内边距是3
p-1
p-sm-2
p-md-3

display显示

使用display属性,可以改变元素的展示效果

  • .d-none就是元素消失display:none
  • .d-block以块级形式显示
  • .d-inline以内联形式显示
  • .d-inline-block以行内块显示
  • .d-flex弹性
  • 显示方式都有响应式的写法,如:.d-{类中缀}-none

flex布局相关属性

https://v5.bootcss.com/docs/utilities/flex/

  • flex主轴排序
    • 行模式.flex-row 和.flex-row-reverse
    • 列模式.flex-column和.flex-column-reverse
    • 可以写响应式 .flex-{类中缀}-row
  • 主轴的对齐方式
    • .justify-content-start 起点
    • .justify-content-end终点
    • .justify-content-center居中
    • .justify-content-between两端对齐
    • .justify-content-around两臂间隔
    • .justify-content-evenly平均分布
    • 响应式的效果.justify-content-{类中缀}-{对齐方式}
    • 项目交叉轴对齐
    • .align-items-start交叉轴起点对齐
    • .align-items-end交叉轴终点对齐
    • .align-items-center交叉轴居中对齐
    • 响应式的效果.align-items-{类中缀}-{方式}
  • 项目的收缩和增长
    • .flex-{grow|shrink}-0项目不可放大/不可收缩
    • .flex-{grow|shrink}-1可放大/可收缩

浮动

https://v5.bootcss.com/docs/utilities/float/

  • .float-start左浮动
  • .float-end右浮动
  • .float-none不浮动
  • 响应式浮动显示.float-{类中缀}-{浮动方式}
  • .clearfix清除父元素高度坍塌,放到父元素中

定位

(1)定位方式

  • .position-relative相对定位
  • .position-absolute绝对定位
  • .position-fixed固定定位
    注意:boot5新增了定位方向,5版本以前没有定位方向,因此5版本以前定位尽量自己写

(2)位移方向

  • top-{number}对于顶部的位移位置0、50、100,分别值0%,50%,100%
  • bottom-{number}对于底部的位移位置0、50、100,分别值0%,50%,100%
  • start-{number}对于左侧的位移位置0、50、100,分别值0%,50%,100%
  • end-{number}对于右侧的位移位置0、50、100,分别值0%,50%,100%

(3)中心位置位移

  • .translate-middle使用位移x轴y轴居中
  • .translate-middle-x水平方向居中
  • .translate-middle-y垂直方向居中
<div class="parent position-relative"><div class="child position-absolute start-50 top-50 translate-middle"></div></div></div>
<div class="container"><div class="parent bg-secondary position-relative md-3"><div class="myDiv bg-success position-absolute top-50 start-100">定位 父相子绝如果需要精准的定位距离,则需要自行设置样式子元素向下移动父元素高度的50% top-50子元素向右移动父元素宽度的100% start-100</div></div><br><div class="parent bg-secondary position-relative"><div class="myDiv bg-success position-absolute translate-middle">如何按照自身百分比移动?translate-middle-x 水平方向向左移动自身宽度的50%translate-middle-y 竖直方向向上移动自身高度的50%当两个都需要时则必须要写成 translate-middle</div></div><br><div class="parent bg-primary position-relative"><div class="MyDiv bg-success position-absolute top-50 start-50 translate-middle">让子元素在父元素内水平居中先定位到父元素的水平、竖直的50%再向左向上移动自身的50%</div></div>
</div>

文本

(1)文本对齐方式

写给外层父元素(块级),具有继承性的

  • .text-start文本、内联左对齐
  • .text-end文本、内联右对齐
  • .text-center文本、内联居中对齐
  • 响应式的对齐方式.text-{类中缀}-{方式}

(2)字体

  • .fw-bold加粗体
  • .fw-bolder特粗体
  • .fw-normal正常体
  • .fw-light细体
  • .fw-lighter特细体
  • .fst-italic斜体

(3)文本修饰线

  • .text-decoration-underline下划线
  • .text-decoration-line-through删除线
  • .text-decoration-none无线条

栅格系统

1.行和列

父子布局,父元素包裹子元素。父元素使用.row行,子元素是父元素的列使用.col-{number}
一行可以分为12份,最多可以容纳12个列,每个列.col-1。
在栅格布局中可以调整每个列所占的份额,如一行四列

<div class="row"><div class="col-3">占3个份额也就是3/12</div> <div class="col-3">占3个份额也就是3/12</div> <div class="col-3">占3个份额也就是3/12</div> <div class="col-3">占3个份额也就是3/12</div> 
</div>

栅格布局的底层是flexbox,也就是说,你使用栅格同时也可以使用flex的相关属性。
每一个列不允许有额外的外间距,本身存在12px左右内间距(天沟)。

        <div class="container"><div class="h3">栅格系统</div><!--栅格系统把父元素分成了12份子元素通过占父元素的份数来控制宽度--><div class="parent bg-danger row">
<!--                12个col-1的子元素占满父元素--><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div><div class="col-1 bg-info p-0">我占一份</div>
<!--
注:每一个设置colxx的子元素都会自带内边距
可以通过p-0来去除
--></div><div class="parent bg-danger row">
<!--                通过所占份数不一样控制子元素的宽度--><div class="col-2 bg-danger p-0">我占2份</div><div class="col-3 bg-info p-0">我占3份</div><div class="col-4 bg-secondary p-0">我占4份</div><div class="col-3 bg-warning p-0">我占3份</div></div><div class="parent bg-dark row"><!--没有占满12份--><div class="col-2 bg-danger p-0">我占2份</div><div class="col-3 bg-info p-0">我占3份</div><div class="col-4 bg-secondary p-0">我占4份</div></div><div class="parent bg-dark row"><!--超过12份,就会换行--><div class="col-2 bg-danger p-0">我占2份</div><div class="col-3 bg-info p-0">我占3份</div><div class="col-4 bg-secondary p-0">我占4份</div><div class="col-5 bg-warning p-0">我占5份</div>
<!--                注:换行大多等同布局混乱。所以不要超过12份--></div><div class="parent bg-dark row"><!--特殊的,如果需要均分的几个div,则直接写col即可--><div class="col bg-danger p-0">平均分</div><div class="col bg-info p-0">平均分</div><div class="col bg-secondary p-0">平均分</div><div class="col bg-warning p-0">平均分</div><div class="col bg-success p-0">平均分</div></div></div>

2.响应式栅格布局

  • .col-{类中缀}-{number}列的响应式写法
  • 注意列都是挨着的不能加外间距,可以考虑天沟,也就是在列中嵌套元素
  • 当一行12份已满会自动换行
<div class="container"><div class="h3">栅格系统</div><div class="parent bg-dark row mb-3">
<!--        子元素所占份数,可以添加类中缀-->
<!--        父元素分左右两部分超小屏到中屏,左右比未为3:1大屏及以上,只显示左侧并且占满父元素超小屏:左 col-9右 col-3小屏到中屏使用超小屏样式,不用设置大屏左 col-lg-12右 d-lg-none超大特大使用大屏样式不用设置--><div class="bg-danger col-9 col-lg-12"></div><div class="bg-info col-3 d-lg-none"></div></div>
</div>

3.栅格布局的嵌套

.row类嵌套列.col-{number},行列布局底层是flex,容器使用容器属性,项目使用项目属性。
保证行和列清晰区分。如果需要嵌套.row>.col>.row>.col
发生嵌套之后,只要是行.row里就会分12列。列只会和上层行(父级发生分块关系),简单说子元素只分父元素的份数。

<!-- 最外层行:分为两块,一左一右 --><div class="row"><!-- 左侧块 嵌套内容--><div class="vh-100 bg-warning col-xl-9 col-12"><!-- 在列中嵌套,一定要加行row --><div class="row"><div class="col-lg-4 col-sm-6 col-12"></div></div></div><!-- 右侧块 --><div class="vh-100 bg-danger col-xl-3 d-none d-xl-block"></div></div>
<div class="container"><div class="row"><div class="col-7"><div class="me-2 bg-success top"></div></div><div class="col-5"><div class="bg-success top"></div></div><div class="col-5"><div class="me-2 bg-success bottom"></div></div><div class="col-7"><div class="row"><div class="col"><div class="bottom bg-info me-2">右1</div></div><div class="col"><div class="bottom bg-info me-2">右2</div></div><div class="col"><div class="bottom bg-info">右3</div></div></div></div>
<!--    注:设置col的元素,不要加外边距-->
<!--    如果需要外边距,则右col元素内部的元素加外边距--></div>
</div>

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

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

相关文章

WPF 界面刷新问题 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改

WPF 界面刷新问题 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改 问题描述&#xff1a; 在子线程中操作界面控件的数据源出现以下错误&#xff1a;System.NotSupportedException:“该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCo…

【Python】新手入门学习:什么是相对路径?

【Python】新手入门学习&#xff1a;什么是相对路径&#xff1f; &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得…

【Echarts】柱状图上方显示数字以及自定义值,标题和副标题居中,鼠标上显示信息以及自定义信息

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《前端》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和掌握…

linux 环境安装nvm

linux 环境安装nvm 1、安装方式 # 方式1 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 方式2 【推荐】 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash2、创建nvm命令目录 mkdir -p ~/.nvm3、编…

StringBuilder --java学习笔记

StringBuilder 代表可变字符串对象&#xff0c;相当于是一个容器&#xff0c;它里面装的字符串是可以改变的&#xff0c;就是用来操作字符串的StringBuilder比String更适合做字符串的修改操作&#xff0c;效率会更高&#xff0c;代码也会更简洁 StringBuilder的常用构造器和方…

C++操作树莓派的RTC时钟

概述 RTC实时时钟通常是指一个集成电路&#xff0c;RTC本质上是一个独立的定时器&#xff0c;通常情况下需要外接一个32.768KHZ的晶振和匹配电容&#xff08;10~33pf&#xff09;&#xff0c;由于时间是不停止的&#xff0c;为了满足这一要求&#xff0c;所以RTC实时时钟有两种…

idea2023和历史版本的下载

1.idea中文官网 idea官网历史版本下载(https://www.jetbrains.com.cn/idea/download/other.html)

基于SpringBoot的“学生成绩管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“学生成绩管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 登录界面图 管理员功能界面图 学生管理界面图…

蓝桥杯2019年第十届省赛真题-修改数组

查重类题目&#xff0c;想到用标记数组记录是否出现过 但是最坏情况下可能会从头找到小尾巴&#xff0c;时间复杂度O(n2)&#xff0c;数据范围106显然超时 再细看下题目&#xff0c;我们重复进行了寻找是否出现过&#xff0c;干脆把每个元素出现过的次数k记录下来&#xff0c;直…

做抖音小店有何秘诀?2步提高流量和转化率,行业秘诀分享!

大家好&#xff0c;我是电商花花。 我们做抖音小店&#xff0c;最重要的就两点&#xff0c;一个是店铺的流量&#xff0c;一个是店铺的转化率。 店铺想要出单&#xff0c;赚钱&#xff0c;必然是离不开店铺的流量和转化率了&#xff0c;但是如何让流量变成销量这才是需要我们…

redis概述和安装

1 、redis概述和安装 1.1、安装redis 1. 下载redis2. 地址 : https://download.redis.io/releases/ 3. 选择需要的版本1.2 将 redis 安装包拷贝到 /opt/ 目录 1.3. 解压 tar -zvxf redis-6.2.1.tar.gz1.4. 安装gcc yum install gcc1.5. 进入目录 cd redis-6.2.11.6 编译 …

Linux第76步_“gpio子系统”下的LED驱动

使用新字符设备驱动的一般模板和“gpio子系统”&#xff0c;以及设备树&#xff0c;驱动LED。 1、添加“gpio_led”节点 打开虚拟机上“VSCode”&#xff0c;点击“文件”&#xff0c;点击“打开文件夹”&#xff0c;点击“zgq”&#xff0c;点击“linux”&#xff0c;点击“…

[零声教育] C++高性能日志课程总结

高性能日志 1 数据肯定是批量写入的 如果数据单笔写入会造成 磁盘寻址、频繁用户态/内核态的切换 &#xff08;耗时&#xff09; 2 fwrite/write 的区别 fwrite() 是C标准库中的函数&#xff0c;而 write() 是系统调用接口。fwrite底层也是通过write来实现的。 二者均都有缓冲…

重学SpringBoot3-ErrorMvcAutoConfiguration类

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 重学SpringBoot3-ErrorMvcAutoConfiguration类 ErrorMvcAutoConfiguration类的作用工作原理定制 ErrorMvcAutoConfiguration示例代码1. 添加自定义错误页面2.自定义错误控制器3. ErrorAttributes定制错误信息 结…

Java学习记录(十七)IO流(三)

转换流&#xff08;在字节流中想使用字符流的方法时使用&#xff09; 转换流是字节流和字符流之间的桥梁&#xff0c;转换流本身其实就是字符流所以可以使用字符流里的相关方法&#xff0c;通过InputStreamReader字符转换输入流能将字节流转化为字符流输入到内存中&#xff0c…

YOLOv8改进 | 注意力机制 | 添加YOLO-Face提出的SEAM注意力机制优化物体遮挡检测(附代码 + 修改教程)

一、本文介绍 本文给大家带来的改进机制是由YOLO-Face提出能够改善物体遮挡检测的注意力机制SEAM,SEAM(Spatially Enhanced Attention Module)注意力网络模块旨在补偿被遮挡面部的响应损失,通过增强未遮挡面部的响应来实现这一目标,其希望通过学习遮挡面和未遮挡面之间的…

.net core框架

ASP.NET Core 入门 跨平台开源框架 B/S 类与方法 Console 部分称为“类”。 类“拥有”方法&#xff1b;或者可以说方法存在于类中。 WriteLine() 部分称为“方法”。 想要使用方法就要知道方法在哪里 —————————— 执行流 一次执行一段 ASP.NET Core 是什么东西…

玩转SpringBoot:SpringBoot的几种定时任务实现方式

引言 在现代软件开发中&#xff0c;定时任务是一种常见的需求&#xff0c;用于执行周期性的任务或在特定的时间点执行任务。这些任务可能涉及数据同步、数据备份、报表生成、缓存刷新等方面&#xff0c;对系统的稳定性和可靠性有着重要的影响。Spring Boot提供了强大且简单的定…

VikeCTF 2024

VikeCTF 2024 WP 由于环境原因很多靶场的过程图片没法复现截图。。。 web Ponies 算是一个签到题&#xff0c;看到源码这里其实是一个快速跳转的程序&#xff0c;我们看到tag.src直接进行访问&#xff0c;可以看到源码里面&#xff0c;从里面分析拿到flag function recurs…

分享那些在云发生的奇妙故事 ~~ 征文挑战赛来啦!

云布道师 简介&#xff1a; 在数字化转型的大潮下&#xff0c;云计算已深度渗透各行各业&#xff0c;成为企业创新和发展的关键驱动力。本栏目旨在通过全面挖掘并生动展现“客户如何用好云”的实战历程&#xff0c;深入剖析行业痛点解决之道&#xff0c;以鲜活的案例故事呈现云…