【Bootstrap5学习 day10】

Flex布局
弹性盒子是CSS3的一种新的布局模式,更适合响应式的设计
创建一个弹性盒子容器
使用d-flex类,创建flexbox容器并将直接子项转换为flex项

<div class="d-flex p-3 bg-info text-white">
	<div class="p-2 bg-secondary">弹性项目1 </div>
    <div class="p-2 bg-secondary">弹性项目1 </div>
	<div class="p-2 bg-secondary">弹性项目1 </div>
</div>

在这里插入图片描述

使用d-inline-flex类创建行内flexbox容器

<div class="d-inline-flex p-3 bg-info text-white">
	<div class="p-2 bg-secondary">弹性项目1 </div>
    <div class="p-2 bg-secondary">弹性项目1 </div>
	<div class="p-2 bg-secondary">弹性项目1 </div>
</div>

在这里插入图片描述
水平方向
.flex-row可以设置弹性子元素水平显示,这是默认的。
使用.flex-row-reverse类用于设置右对齐显示,即与.flex-row方向相反。

<div class="d-flex p-3 bg-info text-white flex-row-reverse">
	<div class="p-2 bg-secondary">弹性项目1 </div>
    <div class="p-2 bg-secondary">弹性项目1 </div>
	<div class="p-2 bg-secondary">弹性项目1 </div>
</div>

垂直方向
使用.flex-column垂直显示flex项目(彼此堆叠),或使用.flex-column-reverse反转垂直方向

<div class="d-flex flex-column">
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
</div>
<div class="d-flex flex-column-reverse">
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
</div>

在这里插入图片描述

在这里插入图片描述
换行
默认情况下,项目都排在一条线(又称“轴线”)上,flex-wrap属性定义,如果一条轴线排不下,如何换行?

  • flex-nowrap(默认):不换行。
    在这里插入图片描述

  • flex-wrap:换行,第一行在上方。
    在这里插入图片描述

  • flex-wrap-reverse:换行,第一行在下方。
    在这里插入图片描述

<div class="d-flex mt-3 flex-wrap-reverse bg-info">
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
    <div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
    <div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
    <div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
</div>

对齐内容
使用.justify-content-*类可以改变弹性项目的对齐方式,*号允许的值有

  • start(默认)
    在这里插入图片描述

  • end
    在这里插入图片描述

  • center
    在这里插入图片描述

  • between
    在这里插入图片描述

  • around
    在这里插入图片描述

<div class="d-flex mt-3 justify-content-center">
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
</div>

使用.align-items-*控制单行弹性项目的垂直对齐方式,*号允许的值有

  • start
    在这里插入图片描述

  • end
    在这里插入图片描述

  • center
    在这里插入图片描述

  • baseline
    在这里插入图片描述

  • stretch(默认值)
    在这里插入图片描述

<div class="d-flex mt-3 align-items-center bg-info" style="height:300px">
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
</div>

使用.align-content-*用于控制多行项目的对齐方式,*号允许的值有

  • start
    在这里插入图片描述

  • end
    在这里插入图片描述

  • center
    在这里插入图片描述

  • between
    在这里插入图片描述

  • around
    在这里插入图片描述

  • stretch(默认值)
    在这里插入图片描述

<div class="d-flex mt-3 flex-wrap align-content-start bg-info" style="height:300px;width:600px;">
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
    <div class="p-2 bg-danger">弹性项目4 </div>
    <div class="p-2 bg-warning">弹性项目5 </div>
	<div class="p-2 bg-primary">弹性项目6 </div>
    <div class="p-2 bg-danger">弹性项目7 </div>
    <div class="p-2 bg-warning">弹性项目8 </div>
	<div class="p-2 bg-primary">弹性项目9 </div>
</div>

顺序
使用order类可更改特定flex项的视觉顺序,其中最低的数字具有最高的优先级(order-1显示在order-2之前,以此类推)默认为0

<div class="d-flex">
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning order-3">弹性项目2 </div>
	<div class="p-2 bg-primary order-1">弹性项目3 </div>
</div>

在这里插入图片描述

等宽
在flex项目上使用.flex-fill可强制它们等宽

<div class="d-flex">
	<div class="p-2 bg-danger flex-fill">弹性项目1 </div>
    <div class="p-2 bg-warning flex-fill">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
</div>

在这里插入图片描述

伸展
在flex项目上使用.flex-grow-1可占用多余的空间

<div class="d-flex bg-info" style="height:300px; width:500px>
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning">弹性项目2 </div>
	<div class="p-2 bg-primary flex-grow-1">弹性项目3 </div>
</div>

在这里插入图片描述
指定子元素对齐
要指定子元素对齐可以使用.align-self-*类来控制,align-self-*属性允许单个项目有其他项目不一样的对齐方式

  • start
  • end
  • center
  • baseline
  • stretch(默认值)
<div class="box d-flex bg-info" style="height:300px; width:500px">
	<div class="p-2 bg-danger">弹性项目1 </div>
    <div class="p-2 bg-warning align-self-center">弹性项目2 </div>
	<div class="p-2 bg-primary">弹性项目3 </div>
</div>

在这里插入图片描述

响应式flex类
可以根据不同的设备设置flex类,从而实现页面响应式布局,*号可以的值有:sm, md, lg或xl,对应的是小型设备、中型设备、大型设备、超大型设备。

Flex布局练习(骰子模型)
目标效果:
在这里插入图片描述
实现:

<!DOCTYPE html>
<html>
<head>
<title>页面标题</title>
<!-- 新 Bootstrap5 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/css/bootstrap.min.css">
 
<!--  popper.min.js 用于弹窗、提示、下拉菜单 -->
<script src="https://cdn.staticfile.org/popper.js/2.9.3/umd/popper.min.js"></script>
<style>
.box{
	height:100px;
    width:100px;
    border-radius:20px;
}
.box span{
	width:20px;
    height:20px;
}
</style>
 
<!-- 最新的 Bootstrap5 核心 JavaScript 文件 -->
<script src="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container mt-3">
	<div class="d-flex">
    	<div class="mx-3 box border border-3 border-dark shadow d-flex justify-content-center align-items-center">
    		<span class="bg-dark rounded-circle"></span>
    	</div>
    	<div class="box border border-3 border-dark shadow d-flex justify-content-around align-items-center flex-column">
    		<span class="bg-dark rounded-circle"></span>
        	<span class="bg-dark rounded-circle"></span>
    	</div>
    	<div class="mx-3 box border border-3 border-dark shadow d-flex p-2 justify-content-center">
    		<span class="bg-dark rounded-circle align-self-start"></span>
            <span class="bg-dark rounded-circle align-self-center"></span>
            <span class="bg-dark rounded-circle align-self-end"></span>
    	</div>
        <div class="mx-3 box border border-3 border-dark shadow d-flex p-3 flex-column align-content-between">
          <div class="d-flex justify-content-between">
          	<span class="bg-dark rounded-circle align-self-start"></span>
            <span class="bg-dark rounded-circle align-self-end"></span>
          </div>
    	  <div class="d-flex justify-content-between mt-4">
          	<span class="bg-dark rounded-circle"></span>
            <span class="bg-dark rounded-circle"></span>
          </div>
    	</div>
    </div>
</div>
</body>
</html>

最终呈现效果:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

03Spring实现IoC:依赖注入/构造注入

● 控制反转&#xff0c;反转的是什么&#xff1f; ○ 将对象的创建权利交出去&#xff0c;交给第三方容器负责。 ○ 将对象和对象之间关系的维护权交出去&#xff0c;交给第三方容器负责。 ● 控制反转这种思想如何实现呢&#xff1f; ○ DI&#xff08;Dependency Injection&…

G1为什么更适合亿级流量系统以及YGC优化策略screenflow

大白话&#xff1a; 1.ParNew执行回收的时候&#xff0c;STW会比较长&#xff0c;CMS存在碎片化的问题&#xff0c;当物理机的内存变大&#xff0c;这套组合存在的问题会更大&#xff0c;加大物理内存&#xff0c;反而让垃圾回收更慢。 大白话&#xff1a; 之前讲过&#xff0c…

vue-打包

打包的作用 说明&#xff1a;vue脚手架只是开发过程中&#xff0c;协助开发的工具&#xff0c;当真正开发完了>脚手架不参与上线 打包的作用&#xff1a; 1&#xff09;将多个文件压缩合并成一个文件 2&#xff09;语法降级 3&#xff09;less sass ts语法解析 打包后…

羊大师解读,羊奶的口味更适合哪些人群?

羊大师解读&#xff0c;羊奶的口味更适合哪些人群&#xff1f; 羊奶作为一种营养丰富的乳制品&#xff0c;拥有许多独特的品质和口味&#xff0c;备受消费者的青睐。它不仅含有丰富的蛋白质、维生素和矿物质&#xff0c;还具有更易消化的特点&#xff0c;适合许多人群的饮用。…

CSS新增文本描边-text-stroke属性

-webkit-text-stroke属性 概念&#xff1a;-webkit-text-stroke属性为文本添加描边效果。所谓的描边效果&#xff0c;指的是给文字添加边框 语法&#xff1a; -webkit-text-stroke:width color;Chrome和Firefox这两个浏览器都只能识别带有-webkit前缀的text-stroke属性 -web…

【HarmonyOS开发】ArkUI-X 跨平台框架(使用ArkTs开发AndroidIOS)

ArkUI-X 跨平台框架进一步将 ArkUI 开发框架扩展到了多个OS平台&#xff0c;目前支持OpenHarmony、HarmonyOS、Android、 iOS&#xff0c;后续会逐步增加更多平台支持。开发者基于一套主代码&#xff0c;就可以构建支持多平台的精美、高性能应用。 一、跨平台框架有哪些? 1、…

CyberLink的视频编辑软件PowerDirector Ultimate 2024 22.0版本在win系统下载与安装配置

目录 前言一、PowerDirector Ultimate安装二、使用配置总结 前言 PowerDirector Ultimate是由CyberLink公司开发的一款视频编辑软件&#xff0c;其为高级版本&#xff0c;拥有多种强大的视频编辑和效果功能。该软件具有许多强大的功能和工具&#xff0c;包括多轨时间线编辑、视…

DevEco Studio集成ArkUI-X

DevEco StudioHarmonyOs教程 &#xff08;免费学&#xff09;&#xff1a; 最新HarmonyOS系列教程下载地址-IT营大地老师--更新中 ArkUI-X进一步将ArkUI扩展到了多个OS平台&#xff1a;目前支持OpenHarmony、HarmonyOS、Android、 iOS&#xff0c;后续会逐步增加更多平台支持。…

手写一个加盐加密算法(java实现)

目录 前言 什么是MD5&#xff1f;&#xff1f; 加盐算法 那别的人会不会跟你得到相同的UUID&#xff1f; 如何使用盐加密&#xff1f; 代码实现 前言 对于我们常见的登录的时候需要用到的组件&#xff0c;加密是一个必不可少的东西&#xff0c;如果我们往数据库存放用户…

怎么查询网络出口IP

怎么查询自己的网络的出口IP 背景 一般跟第三方服务进行接口数据交互的时候&#xff0c;对方都会让我们提供调用接口的网络的出口IP&#xff0c;对方会把该IP地址加到对方的白名单中。这样我们才能有权限进行接口的访问。 解决办法 下面介绍三种常用的查询网络出口IP的办法…

弧垂观测手段再升级!输电线路导线弧垂检测装置的应用_深圳鼎信

输电线路导线弧垂是指在输电线路中导线的水平位置与塔杆之间的垂直距离。导线的弧垂是确定导线张力、塔杆高度等参数的重要依据。通过测量弧垂及时调整弧垂大小对保证输电线路的安全运行具有重要作用。鼎信将介绍两种测量弧垂的方法&#xff0c;一起来学习一下吧&#xff01; …

设计模式篇章(2)——五种创建者模式

创建者模式主要思考如何创建一个对象&#xff0c;如何将对象的创建与使用分离。一般初级程序员都是new一个对象&#xff0c;然后紧接着使用这个对象&#xff0c;在某些场景中这样子是有问题的&#xff0c;需要使用创建者模式替代的&#xff08;例如使用单例模式&#xff09;。设…

第G2周:人脸图像生成(DCGAN)

&#x1f368; 本文为[&#x1f517;365天深度学习训练营学习记录博客\n&#x1f366; 参考文章&#xff1a;365天深度学习训练营\n&#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制]\n&#x1f680; 文章来源&#xff1a;[K同学的学习圈子](https://www.yuque.co…

Linux第1步_VMware软件安装

1、双击“VMware-workstation-full-15.5.0-14665864”&#xff0c;得到下面的界面&#xff1a; 2、等待几分钟&#xff0c;得到下面的界面&#xff1a; 3、点击“下一步” 4、勾选“我接受许可协议中的条款(A)”&#xff0c;见下图&#xff1a; 5、点击“下一步”&#xff0c;得…

爬取猫咪交易网

爬取猫咪品种&#xff0c;价格等在售数据 代码展现&#xff1a; 具体代码&#xff1a; import requests import re import os filename 声音// if not os.path.exists(filename): os.mkdir(filename) def down_load(page): for page in range(page): page …

Python3 元组----20240105

Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号 ( ),列表使用方括号 [ ]。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 >>> tup1 = (Google, Runoob, 1997, 2000) >>> tup2 = (1<

如何选择最适合的采购付款 (P2P) 解决方案?

无论企业的业务流程执行得如何&#xff0c;流程中始终存在改进空间。更好的管理系统是获得更好结果的关键&#xff0c;尤其是当企业处于增长阶段时。强大的采购到付款&#xff08;P2P&#xff09;系统是加快采购流程&#xff0c;同时保持采购支出可见性的最有效方法之一。 什么…

Mysql 分割字符串,一行变多行,@rownum,mysql.help_topic

1 前言 朋友最近遇到一个比较棘手的 sql 问题&#xff0c;让我帮忙看看&#xff1a; 他有两张表 testa 和 testb &#xff0c;一个表存的日期&#xff0c;另一个表存字符串例如 2023-11-01,2023-11-02&#xff0c;如何将这两张表关联起来&#xff0c;只查 testa 表的数据&#…

什么是负载均衡?什么情况下又会用到负载均衡

什么是负载均衡 在大型的网络应用中&#xff0c;使用多台服务器提供同一个服务是常有的事。平均分配每台服务器上的压力、将压力分散的方法就叫做负载均衡。 [利用 DNS来实现服务器流量的负载均衡&#xff0c;原理是“给网站访问者随机分配不同ip”] 什么情况下会用到负载均…

WAF的概念、分类和应用

WAF&#xff08;Web Application Firewall&#xff0c;Web应用防火墙&#xff09;是一种保护Web应用程序的安全工具&#xff0c;它可以监控、过滤和阻止Web应用程序和互联网之间的HTTP流量。WAF通常可以防御一些常见的Web攻击&#xff0c;如跨站请求伪造&#xff08;CSRF&#…