利用flex实现元素水平垂直居中[通俗易懂]

利用flex实现元素水平垂直居中[通俗易懂]首先介绍一下flex布局。采用Flex布局的元素,称为Flex容器(flexcontainer),简称“容器”。它的所有子元素自动成为容器成员,成为flex项目(flexitem),简称“项目”。容器默认存在两根轴:水平的主轴(mainaxis)和垂直的交叉轴(crossaxis)。主轴的开始位置(与边框的交叉点)叫做mainstart,结束位置叫做mainend;交叉轴的开始…

大家好,又见面了,我是你们的朋友全栈君。

首先介绍一下flex布局。

采用Flex布局的元素,称为Flex容器(flex container),简称“容器”。它的所有子元素自动成为容器成员,成为flex项目(flex item),简称“项目”。

在这里插入图片描述
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框 的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

利用flex实现元素水平垂直居中的两种方法:

html如下:

<div class="father">
    <div class="son">
    </div>
</div>

第一种方法(新方法)

父元素(容器)设置display属性为flex,并设置水平主轴上的元素居中,垂直交叉轴上的元素居中。

*{ 
   
    margin: 0;
    padding: 0
}
.father{ 
   
    width: 400px;
    height: 400px;
    border: 1px dashed black;
    display: flex;/*父元素设置flex属性*/
    justify-content: center;/*水平主轴居中*/
    align-items: center;/*垂直交叉轴居中*/
}
.son{ 
   
    width: 100px;
    height: 50px;
    background: pink;
}

第二种方法(老方法)

父元素(容器)设置display为-webkit-box,并设置水平主轴上的元素居中,垂直交叉轴上的元素居中。

*{ 
   
    margin: 0;
    padding: 0
}
.father{ 
   
    width: 400px;
    height: 400px;
    border: 1px dashed black;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center
}
.son{ 
   
    width: 100px;
    height: 50px;
    background: pink;
}

上述两种方法效果是相同的,如下所示:
在这里插入图片描述
其实以上两种方法都是在父元素中分三步来实现,不过个人认为,还是新方法更好记一点儿吧,建议使用第一种方法。

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PostgreSQL的postgres_fdw跨库使用

    PostgreSQL的postgres_fdw跨库使用

    2021年8月28日
    144
  • 在嵌入式系统中使用opkg做版本升级

    在嵌入式系统中使用opkg做版本升级一、opkg工具版本使用opkg0.3.5版本,原buildroot自带是opkg0.3.0版本,opkg0.3.0版本不支持.gz文件的解压,所以需要升级到opkg0.3.5版本。opkg工具的默认配置文件目录:/etc/opkg/opkg.conf包服务器地址:http://sylk-sh-buffer.oss-cn-beijing.aliyuncs.com/pac…

    2022年6月11日
    53
  • 使用fiddler对手机APP进行抓包

    使用fiddler对手机APP进行抓包在做手机或移动端APP的接口测试时,需要从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请

    2022年5月16日
    85
  • 力扣算法题—060第K个排列

    力扣算法题—060第K个排列

    2021年7月4日
    129
  • 【Lamp】lamp配置[通俗易懂]

    【Lamp】lamp配置[通俗易懂]参考了挺多文章http://www.cnblogs.com/candle806/archive/2011/03/14/1983992.htmlhttp://blog.csdn.net/callmeback/article/details/8130190  主要是这一篇文章http://www.linuxidc.com/Linux/2012-05/61079.htmhttp

    2022年6月6日
    34
  • 宿主机与目标机_宿主机目标机开发方法原理

    宿主机与目标机_宿主机目标机开发方法原理在嵌入式开发过程中,有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。通常我们用的PC机就是宿主机,而我们用的开发板则是目标机。   我们在宿主机上编译链接生成的软件需要放到目标机上运行,那么怎么放呢?图一则演示了宿主机将软件放到目标机的方式,可以通过串口、网络、USB、JTAG或者JLINK下载到目标机上。如果是

    2022年8月20日
    25

发表回复

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

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