当前位置:   article > 正文

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

弹性布局上下居中

场景

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

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

实现如下类似布局

 

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

注:

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

实现

1、外层div设置样式

  1. .login {
  2.   display: flex;
  3.   flex-direction: column;
  4.   justify-content: center;
  5.   align-items: center;
  6. }

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

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

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

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

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

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

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/325682
推荐阅读
相关标签
  

闽ICP备14008679号