CSS中使用flex弹性布局实现上下左右垂直居中排列并设置子元素之间的间距

2023-10-27

场景

Flex是Flexible Box的缩写,意为”弹性布局”。

怎样使用弹性布局实现页面上下两个元素上下左右垂直居中排列。

实现如下类似布局

 

最外层是是一个div,div里面是上面一个照片,下面一个表单,这两个元素居中排列。

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、外层div设置样式

.login {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

2、display: flex; 设置为弹性布局

3、flex-direction属性决定主轴的方向(即项目的排列方向)。

row(默认值):主轴为水平方向,起点在左端。
row-reverse:主轴为水平方向,起点在右端。
column:主轴为垂直方向,起点在上沿。
column-reverse:主轴为垂直方向,起点在下沿。

4、justify-content属性定义了项目在主轴上的对齐方式。

flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

5、align-items属性定义项目在交叉轴上如何对齐。

flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

6、这样设置之后div里面上下两个元素就会居中

但是两个子元素会紧挨在一起,如果要使其有一定距离。

给下面的子元素设置margin-top属性即可

.login-form {
  margin-top: 100px;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS中使用flex弹性布局实现上下左右垂直居中排列并设置子元素之间的间距 的相关文章

  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • 没有类的 CSS 选择器

    我正在使用选择器来选择不具有一个类的所有元素 list th not foo some rules 我怎样才能将其应用到多个班级 list th not foo list th not bar some rules 上面的 CSS 当然不会
  • 水平对齐输入字段

    我正在尝试获取一个输入字段 并且它与同一水平线上的关联提交按钮相关 但事实证明这是一个挑战 这是我的代码
  • 如何在背景剪辑中包含文本装饰:文本;影响?

    我在用 webkit background clip text border and color transparent在锚标记上 下划线似乎永远不可见 我想要的是将文本装饰包含在背景剪辑中 这是我的CSS background clip
  • Twitter 嵌入时间轴小部件

    我继续下载http platform twitter com widgets js http platform twitter com widgets js And the http platform twitter com embed t
  • 悬停时为 SVG 制作动画

    我正在尝试在悬停时为 SVG 文件设置动画 默认情况下 它可以使用 svg 函数实现出色的动画效果 例如
  • 三级十进制有序列表 CSS

    我有一个 html 中的三级有序列表 我想为其提供如下样式 1 Item 1 1 1 Item 2 1 1 1 Item 3 下一个 plunker 中有一个 html 示例 http plnkr co edit DqhZ5pJILTUHG
  • 显示覆盖以覆盖整个页面

    我有一个正在加载的网络应用程序iframe 我需要显示一个覆盖 div 来覆盖整个页面 问题是叠加层当前仅显示在iframe区域而不覆盖整个页面 我们的应用程序 子应用程序 是加载的一组应用程序的一部分iframe 你可以做这样的事情 di
  • 闪亮井板宽度

    library shiny library shinydashboard ui lt dashboardPage dashboardHeader dashboardSidebar dashboardBody wellPanel tags d
  • dom 元素转换后 IE 显示水平滚动条

    我在网站的各个地方使用了以下 css http jsfiddle net uycq29mt 1 http jsfiddle net uycq29mt 1 a position absolute background red width 60
  • 使用 CSS 删除不需要的表格单元格边框

    我有一个奇怪且令人沮丧的问题 对于简单的标记 table thead tr th 1 th th 2 th th 3 th tr thead tbody tr td a td td b gt td td c td tr tr class o
  • 是否可以通过 CSS 3 使用文本内容设置元素中文本的颜色?

    好吧 这更像是一个有很多非 CSS 解决方案的问题 但我希望更多地从理论角度来做这件事 我有一个它的应用程序 但不值得以任何其他方式对其进行编码 有趣的 问题 如何使用元素的文本为元素的文本着色 我有一个元素 全部都是它自己的 它将包含颜色
  • 如何使按钮在表格单元格内居中

    我试图通过以下方式将按钮置于表格内的中心 text align center 然而 它似乎对我不起作用 注 我用过Display table cell结合Vertical align middle将按钮的文本居中 正如您所看到的 第一个按钮
  • 父级嵌入框阴影与子级 div 重叠

    我遇到一个问题 子级 div 与父级框阴影底部重叠 父级有一个 max height w overflow y 滚动 任何帮助都会很棒 https i stack imgur com jQe0r png https i stack imgu
  • 如何使 WordPress 主题全宽?

    我尽了最大努力 但无法通过编辑 CSS 使以下主题全宽 屏幕 如果您能向我展示或给我有关此定制的提示 我将不胜感激 http demo mythemeshop com sociallyviral http demo mythemeshop
  • 如何在CSS3媒体查询中使主体宽度自动等于设备宽度?

    我现在正在做一个移动网站 并尝试使用 CSS3 媒体查询来定位不同的设备 我的部分代码如下 media screen and max width 320px body width 320px some other style 正如您所看到的
  • gwt 中的垂直居中

    如何使用垂直面板在 gwt 中垂直居中 或者请告诉我有什么方法可以进行垂直居中 如果你想直接使用VerticalPanel从代码中 您需要使用setVerticalAlignment HasVerticalAlignment ALIGN M
  • CSS - 第一个没有特定类别的孩子

    是否可以编写一个 CSS 规则来选择没有特定类的元素的第一个子元素 example div span class common class ignore span span class common class ignore span sp
  • span 和 iframe 正文中的宽度(以像素为单位)

    我需要知道 a 的宽度 nbsp 以像素为单位 以及是否取决于字体大小 另外 页面中不同元素的情况是否有所不同 还有 就是 nbsp 与常规不同 目的 nbsp 不间断空格 位于正常空格之上是为了防止单词之间出现换行 您可以使用多个 nbs

随机推荐

  • js 遍历数组取出字符串用逗号拼接

    var arr name abc name def function getTextByJs var str for let item of arr str arr name 去掉最后一个逗号 如果不需要去掉 就不用写 if str len
  • linux查询CPU信息几种方式

    CPU架构 CPU架构主要包括 amd64 arm32v7 arm64v8 mips64el mips32 ppc64le和ppc32等架构 CPU信息 CPU信息主要为中央处理器详细信息 包括 架构 核心数量 处理速度 厂商名称 CPU主
  • db2分页查询sql语句_08-Mybatis Plus分页及自定义SQL语句

    1 数据库的连接配置 首先我们要配置数据的连接等相关信息 因此我们需要在application properties文件中 增加如下定义 spring application name server page helperserver po
  • springboot如何区分测试环境、生产环境。分环境启动

    一 通过Maven打包时 将不同环境文件打入jar包来区分环境 然后直接启动jar包即可 1 pom xml文件project标签里面加入以下配置 环境关键字可以根据自己的习惯来改
  • C#基础代码笔记(二)

    文章目录 for循环嵌套 1 构造乘法表 2 构造加法表 循环练习 1 计算年龄平均值 2 登录账户 3 连加计算 4 计算百内质数 5 随机数 枚举 枚举类型格式 强制转换枚举类型 结构体 结构体与枚举类型混用 结构体练习 1 混合颜色调
  • 填充阴影线(45°细线、剖面线)——Visio制图总结(五)

    本文旨在解决图形填充阴影线问题 机械制图中又称剖面线 用以表示物体剖开的面 填充线条的差异表征了材质的不同 效果图 实现步骤 1 选中封闭的图形 比如矩形 线段围成的图形需封闭 右键打开设置形状格式 2 找到设置形状格式中的填充面板 在模式
  • 线程池必须是单例模式

    线程池一定要在合理的单例模式下才有效 工作中我发现有些同学将线程池的创建方法放在services方法里面去创建线程池 这是不可以的 因为每当这个方法被调用的时候不是创建多少个线程的问题了 而是创建出来了一大堆线程池
  • Redis键值类型<key value> 以及键的使用注意事项

    Redis的常用键值对 Redis的键值对 Redis是以键值 Key Value 为基础 支持不同类型值 value 的数据结构服务器 在传统键值存储中 一般将字符串键与字符串值相关联 而在Redis中 该值不仅限于简单的字符串 还可以容
  • web前端技术笔记(八)屏幕适配、移动端布局

    屏幕适配 移动端与PC端页面布局区别 视口 视网膜屏幕 retina屏幕 清晰度解决方案 适配布局类型 PC及移动端页面适配方法 流体布局 响应式布局 基于rem的布局 流体布局案例 不常用 rem布局案例 CSS3 浏览器前缀 浏览器样式
  • 【mysql+tableau实战】电商用户行为数据分析

    正文共3289字 今年2月做的项目 为了求职又梳理了一遍 希望能进一步提升自己的数据分析思维 博客名字改失败了 得4月中旬才能修改 cry 目录 一 前期准备 一 数据集下载 二 软件下载 1 kettle 2 mysql8 0 3 tab
  • Grafana任意文件读取

    Grafana任意文件读取 漏洞描述 Grafana存在任意文件读取漏洞 通过默认存在的插件 可构造特殊的请求包读取服务器任意文件 影响版本 Grafana 8 x 漏洞复现 POC HTTP XXX XXX XXX XXX public
  • linux频繁读写i2c,ZYNQ7020 在Linux下I2C频繁读取导致系统崩溃

    I2C连续频繁读取单字节 读取频率20hz 每次读写20次 每次需要读取不同地址单字节 系统崩溃前多次出现i2c连接超时错误 一款传感器芯片 崩溃时间不定 几个小时崩溃 有时几分钟崩溃 cdns i2c e0004000 i2c timeo
  • Process finished with exit code 137 (interrupted by signal 9: SIGKILL)

    程序争取运行结束的提示是 Process finished with exit code 0 如果程序出现Process finished with code 137 interrupted by signal 9 SIGKILL 程序并没
  • selenium webdriver (python)的基本用法一

    前言 对于大多软件测试人员来讲缺乏编程经验 指项目开发经验 大学的 C 语言算很基础 的编程知识 一直是难以逾越的鸿沟 并不是说测试比开发人员智商低 是国内的大多测试 岗位是功能测试为主 在工作时间中 我们很难深入的接触和使用编程技术 笔者
  • [Python人工智能] 十六.Keras环境搭建、入门基础及回归神经网络案例

    从本专栏开始 作者正式研究Python深度学习 神经网络及人工智能相关知识 前一篇文章详细讲解了无监督学习Autoencoder的原理知识 然后用MNIST手写数字案例进行对比实验及聚类分析 这篇文章将开启Keras人工智能的学习 主要分享
  • 共享虚拟主机是不是服务器,共享虚拟主机是什么意思

    共享虚拟主机是什么意思 发布时间 2020 10 15 16 49 47 来源 亿速云 阅读 69 作者 Leah 栏目 云计算 这篇文章将为大家详细讲解有关共享虚拟主机是什么意思 文章内容质量较高 因此小编分享给大家做个参考 希望大家阅读
  • 微信小程序开发之详解生命周期方法

    生命周期是指一个小程序从创建到销毁的一系列过程 在小程序中 通过App 来注册一个小程序 通过Page 来注册一个页面 先来看一张小程序项目结构 根目录下面有包含了app js app wxss app json三个文件 这是小程序的全局文
  • c++模板的成员模板

    成员模板 成员模板 一个类 无论是普通类还是模板类 可以包含本身是模板的成员函数 成员模板不能是虚函数 普通类的成员模板 class DebugDelete public DebugDelete std ostream s std cerr
  • 在一定范围内的 Hash 爆破尝试

    爆破 SHA1 import hashlib cipher 6E32D0943418C2C33385BC35A1470250DD8923A9 lower for i in range 49 58 for j in range 48 58 f
  • CSS中使用flex弹性布局实现上下左右垂直居中排列并设置子元素之间的间距

    场景 Flex是Flexible Box的缩写 意为 弹性布局 怎样使用弹性布局实现页面上下两个元素上下左右垂直居中排列 实现如下类似布局 最外层是是一个div div里面是上面一个照片 下面一个表单 这两个元素居中排列 注 博客 霸道流氓