flex布局以及实现垂直居中

flex布局以及实现垂直居中flex布局的原理给父盒子添加flex属性,来控制盒子的位置和排列方式(当我们给父元素设置为flex布局以后,子元素的float、clear和vertical-align属性将失效)flex:布局又叫伸缩布局,弹性布局,伸缩盒布局,flex布局flex常见的父项常见属性flex-direction:设置主轴的方向justify-content:设置主轴上的子元素排列方式flex-wrap:设置子元素是否换行align-content:设置侧轴上的子元素的排列方式(多行)align-items

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

flex布局的原理

给父盒子添加flex属性,来控制盒子的位置和排列方式(当我们给父元素设置为flex布局以后,子元素的float、clear和vertical-align属性将失效)
flex:布局又叫伸缩布局,弹性布局,伸缩盒布局,flex布局
flex常见的父项常见属性
flex-direction:设置主轴的方向
justify-content:设置主轴上的子元素排列方式
flex-wrap:设置子元素是否换行
align-content:设置侧轴上的子元素的排列方式(多行)
align-items:设置侧轴上的子元素排列方式(单行)
flex-flow:复合属性,相当于同时设置了 flex-direction 和 flex-wrap
flex常见的子项属性
flex子项目占的分数
aglin-self控制子项目自己在侧轴的排列方式
order属性定义子项的排列顺序(前后顺序)

flex设置垂直居中的两种方式

第一种给父元素设置代码如下

 <style>
        .box{ 
   
            width:400px;
            height:400px;
            border:1px solid black;
            display:flex;
            flex-direction: column;
            /* co1umn 从上到下*/
            align-items: center;
            /* center代表水平方向 */
            justify-content: center;
            /* center代表垂直方向 */
        }
        .content{ 
   
            width:200px;
            height:200px;
            border:1px solid red;
            text-align: center;
            line-height: 200px;

        }
    </style>

<body>
    <div class = "box">
        <div class = "content">我是垂直居中的盒子</div>
    </div>
</body>

第二种给子元素设置

.box{ 
   
            width:400px;
            height:400px;
            border:1px solid black;
            display: flex;
            /* 针对子元素的垂直方向对齐方式 */
            align-items: center; 
            /* 对子元素的水平方向对齐方式 */
            justify-content: center;
      }
        .content{ 
   
            width:200px;
            height:200px;
            border:1px solid red;
            text-align: center;
            line-height: 200px;

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

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

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


相关推荐

  • C++的三种单例模式—–深度解析

    C++的三种单例模式—–深度解析简介因为在设计或开发中,肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话,可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。它有很多种实现方式,各自的特性不相同,使用的情…

    2022年5月27日
    39
  • 达梦数据库备份还原使用

    达梦数据库备份还原使用达梦数据库备份还原使用一、关于备份二、物理备份三、逻辑备份一、关于备份1、备份的作用:①、防止误操作②、软硬件故障,做恢复③、防止天灾2、备份的方式:逻辑备份和物理备份3、备份的介质:磁盘,磁带,光盘支持第三方的备份软件:如上海爱数,鼎甲等。二、物理备份物理备份分为:冷备和热备冷备:DMAP服务是打开的,数据库实例是关闭的方式1:利用控制台工具去备2、DMRM…

    2022年5月14日
    54
  • ansi unicode_ansi unicode utf-8

    ansi unicode_ansi unicode utf-8利用今天一天的时间,研究了一下ANSI编码和Unicode编码的不同,下面把我的研究成果写下来,以备日后参考。       ANSI编码最常见的应用就是在Windows当中的记事本程序中,当新建一个记事本,默认的保存编码格式就是ANSI,ANSI应该算是一种压缩编码了,当遇到标准的ASCII字符时,采用单字节表示,当遇到非标准的ASCII字符(如中文)时,采用双字节表示。

    2025年11月22日
    4
  • 学习笔记 – Unix命令大全

    学习笔记 – Unix命令大全Unix命令大全

    2022年5月6日
    44
  • 局域网内不同网段的设备互相连接设置

    局域网内不同网段的设备互相连接设置这个问题是我在实际中遇到的,如下图所示,我的主机有一个公司内网的IP,可以自动获取,也可以设置固定IP,不管怎么样,网段是172.16.0.xxx,不同的部分只是这里的xxx,我的主机IP是172.16.0.83。但是有时候,我们会从别的地方拿过来一块开发板,而开发板内部的IP基本是写死的,假如这个IP是192.168.253.10,我们会使用一个交换机,然后把外网引进来,而我…

    2025年10月26日
    2
  • java线程池的正确使用方式,completableFuture

    java线程池的正确使用方式,completableFuture下面是最常见的线程池的使用和声明方式:publicclassThreadTest{ExecutorServicefixedThreadPool=Executors.newFixedThreadPool(50);publicvoiddothing(){for(inti=0;i<50;i++){…

    2022年6月28日
    85

发表回复

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

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