Flex实现元素的水平居中和垂直居中

Flex实现元素的水平居中和垂直居中flex 容器内子元素的 float clear 和 vertical align 属性将失效 所有子元素自动成为容器成员 flexitem 即 项目 水平居中 justify content 属性定义了项目在主轴 水平 上的对齐方式 justify content 可取值 flex start 默认值 左对齐 flex end 右对齐 center 居中 space between 两端对齐 项目之间的间隔都相

flex容器内子元素的floatclearvertical-align属性将失效,所有子元素自动成为容器成员flex item,即“项目”。

水平居中

justify-content属性定义了项目在主轴(水平)上的对齐方式。

justify-content可取值:

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等(类似margin-left = margin-right)。所以,项目之间的间隔比项目与边框的间隔大一倍。
1. 单个元素水平居中

Flex实现元素的水平居中和垂直居中

//css .box{ display:flex; justify-content:center; background:#0099cc } h1{ color:#FFF } //html <div class="box"> <h1>flex弹性布局justify-content属性实现元素水平居中</h1> </div> 

不需要对目标元素设置任何样式,如:widthmargin

2. 多个元素水平居中

Flex实现元素的水平居中和垂直居中

//css .box{ display:flex; justify-content:center; width:100%; background:#0099cc } h1{ font-size:1rem; padding:1rem; border:1px dashed#FFF; color:#FFF; font-weight:normal; } //html <div class="box"> <h1>flex弹性布局justify-content属性实现元素水平居中</h1> <h1>flex弹性布局justify-content属性实现元素水平居中</h1> <h1>flex弹性布局justify-content属性实现元素水平居中</h1> </div> 

元素垂直居中

align-items属性定义项目在交叉轴(垂直)上如何对齐。

align-items可取值:

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

Flex实现元素的水平居中和垂直居中

//css .box{ display:flex; width:980px; height:30rem; align-items:center; background:#0099cc } h1{ font-size:1rem; padding:1rem; border:1px dashed#FFF; color:#FFF
}

//html
<div class="box"> <h1>flex弹性布局align-items属性实现垂直居中</h1> </div> 
2. 多个元素并排垂直居中

Flex实现元素的水平居中和垂直居中

//css .box{  display:flex;  width:980px;  height:30rem; align-items:center;  background:#0099cc } h1{ font-size:1rem;  padding:1rem;  border:1px dashed #FFF;  color:#FFF } //html <div class="box"> <h1>flex弹性布局align-items属性实现垂直居中</h1> <h1>flex弹性布局align-items属性实现垂直居中</h1> <h1>flex弹性布局align-items属性实现垂直居中</h1> </div> 

如果想父元素水平居中,你只需要给body标签一个属性就OK了。代码如下:

body{ display:flex; justify-content:center; } 
3. 多行元素垂直居中

Flex实现元素的水平居中和垂直居中

//css body{ display:flex; justify-content:center } .box{ display:flex; width:980px; height:30rem; justify-content:center; background:#0099cc; flex-direction:column; align-items:center; } h1{ display:flex; justify-content:center; font-size:1rem; padding:1rem; border:1px dashed #FFF; color:#FFF; width:28rem
}

//html
<div class="box"> <h1>flex弹性布局align-items属性实现垂直居中</h1> <h1>flex弹性布局align-items属性实现垂直居中</h1> <h1>flex弹性布局align-items属性实现垂直居中</h1> <h1>flex弹性布局align-items属性实现垂直居中</h1> </div> 

由于弹性容器.box添加了display:flex;属性,子项目默认是水平排列的,所以给.box追加一个flex-direction:column属性来让子项目垂直排列。此时垂直方向作为主轴,所以我们可以使用justify-content:center来让所有子项目在垂直方向上居中。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230433.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月23日 上午11:01
下一篇 2026年2月23日 上午11:22


相关推荐

  • 拓扑排序的原理及其实现

    拓扑排序的原理及其实现本文将从以下几个方面介绍拓扑排序 拓扑排序的定义和前置条件和离散数学中偏序 全序概念的联系典型实现算法 Kahn 算法基于 DFS 的算法解的唯一性问题实际例子取材自以下材料 http en wikipedia org wiki Topological sortinghttp en wikipedia org wiki Hamiltonian pat

    2026年3月18日
    2
  • 一个新的App该如何推广?

    一个新的App该如何推广?由于经常写关于 App 推广的事情 经常有朋友打电话过来咨询我关于新的 App 的推广事宜 有的是旅游的 app 有的是女性的 app 有的是社交类的 问的问题也是各种各样 有的说没有预算 怎么推广 有的说有点预算但是不多怎么推广 经常电话给朋友们解答 索性今天我就把我的思路写出来 以飨初进行业做推广的朋友 如果是行业高人 可以略过 先说下初步的推广思路 一个新的 App 刚出来 无论有没有预算都可以

    2026年3月26日
    2
  • STM32—串口通讯详解

    STM32—串口通讯详解串口通讯目录物理层协议层 USART 简介代码讲解串口通讯 SerialCommun 是一种设备间非常常用的串行通讯方式 因为它简单便捷 因此大部分电子设备都支持该通讯方式 其通讯协议可分层为协议层和物理层 物理层规定通信协议中具有机械 电子功能的特性 从而确保原始数据在物理媒体的传播 协议层主要规定通讯逻辑 统一双方的数据打包 解包标准 通俗的讲物理层规定我们用嘴巴还是肢体交流 协

    2026年3月19日
    2
  • 护眼的VS2019黑色主题!把 Visual Studio 2019 主题设置为 JetBrains Darcula 主题,类似 Pycharm, CLion, IntelliJ IDEA[通俗易懂]

    护眼的VS2019黑色主题!把 Visual Studio 2019 主题设置为 JetBrains Darcula 主题,类似 Pycharm, CLion, IntelliJ IDEA[通俗易懂]效果如图:全局:C#C++Python:教程1.先安装JetBrainsMonoFont,下载地址https://www.jetbrains.com/lp/mono/2.在VS2019中点击Extensions,然后点击MangeExtensions,寻找ColorThemeEditorforVS2019,下载安装或者在https://marketplace.visualstudio.com/items?itemN…

    2022年6月27日
    359
  • -2147467259 mysql_我点了帮助,提示说是:连接数据库错误,错误号:-2147467259,怎么回事?望帮我解答。谢谢!…

    -2147467259 mysql_我点了帮助,提示说是:连接数据库错误,错误号:-2147467259,怎么回事?望帮我解答。谢谢!…展开全部有几个主要的错误原因:这个错误发生在当自己的程序试图执行更新数据库或其它类似操作时。这是因为636f70793231313335323631343130323136353331333433623762:1、最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。当使用ACCESS数据库时,…

    2022年7月13日
    17
  • ArcGIS API for JavaScript-弹出窗口简介

    ArcGIS API for JavaScript-弹出窗口简介弹出窗口通过显示信息以响应用户操作 提供了一种简便的方法来将交互性添加到 ArcGISAPIfor 应用程序 每个 view 都有一个与之关联的 popup 在大多数情况下 弹出窗口的内容允许用户从图层和图形访问数据属性 虽然弹出窗口通常与图形层或要素层一起使用 但是您也可以显示弹出窗口以响应查询或不涉及图形或要素的某些其他操作 例如 您可以在视图中显示用户单击位置的纬度 经度坐标 本示例将通过设置默认属性 例如 content title 和 location 并显示它而无需从 PopupTe

    2026年3月20日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号