一、flex布局原理

    1,flex是”flexible Box”的缩写,意为”弹性布局”;

    2.我们为父盒子设为flex布局以后,子元素floatclearvertical-align属性将会失效

言而简之:flex布局原理就是通过给父盒子添加flex属性,来控制子盒子的位置排列方式

二、flex布局父项常见属性

  1. flex-direction:设置主轴方向
  2. justifycontent:设置主轴上的子元素排列方式
  3. flex-wrap:设置元素是否换行
  4. aligncontent:设置侧轴上的子元素排列方式(多行)
  5. alignitems:设置侧轴上的子元素排列方式(单行)
  6. flex-flow:复合属性,相当于同时设置了flex-direction和flex-wrap

三、主轴和侧轴

    1.在flex布局中,是分为主轴和侧轴两个方向

    默认主轴就是x轴方向,水平向右

    默认侧轴方向就是y方向垂直向下

    2.属性值

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

当然,主轴和侧轴是会变化的,就看flex-direction设置谁为主轴,剩下的就是侧轴了。但是子元素是跟着主轴来进行排列

属性

说明

row

默认值从左到右

rowreverse

从右到左

column

从上到下

columnreverse

从下到上

<!DOCTYPE html>

<html lang=”en”>

<head>

    <meta charset=”UTF-8″>

    <meta http-equiv=”X-UA-Compatible” content=”IE=edge“>

    <meta name=”viewportcontent=”width=devicewidth, initial-scale=1.0″>

    <title>初体验</title>

    <style>

        div {

            /*给父级添加flex,里面行内元素转换成了块级元素 */

            display: flex;

            width: 300px;

            height: 150px;

            backgroundcolor: skyblue;

            margin: 0 auto;

            /* 默认是沿着x轴排列的 */

            /* flex-direction: row; */

            /* 翻转,倒着排列 */

            /* flex-direction: rowreverse; */

            /* 设置y轴为主轴,x轴就成了侧轴 */

            /* flex-direction: column; */

            /* 沿y轴翻转 */

            flex-direction: columnreverse;

        }

       

        div span {

            width: 90px;

            height: 45px;

            backgroundcolor: plum;

            margin: 5px;

            /* flex: 1; */

        }

    </style>

</head>

<body>

    <div>

        <span>1</span>

        <span>2</span>

        <span>3</span>

    </div>

</body>

</html>

flex-direction:row;

flex-direction:rowreverse;

flex-direction:column;

flex-direction:columnreverse;

原文地址:https://blog.csdn.net/qq_48491815/article/details/125666881

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20422.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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