Flex布局属性

ops/2024/10/17 7:52:25/

Flex布局,即Flexible Box布局,是为了提供一种更加有效的方式来布局、对齐和分布在容器中的项目,即使它们的大小未知或是动态变化的。Flex布局非常适合应用于响应式设计。

以下是一些Flex布局的基本概念和属性:

Flex容器属性:

  • display: 将元素定义为flex容器。

    .container {display: flex; /* 或者 display: inline-flex */
    }
    
  • flex-direction: 定义主轴的方向。

    .container {flex-direction: row | row-reverse | column | column-reverse;
    }
    
  • flex-wrap: 定义如果一行不够,项目是否换行。

    .container {flex-wrap: nowrap | wrap | wrap-reverse;
    }
    
  • justify-content: 定义项目在主轴上的对齐方式。

    .container {justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly;
    }
    
  • align-items: 定义项目在交叉轴上如何对齐。

    .container {align-items: flex-start | flex-end | center | baseline | stretch;
    }
    
  • align-content: 多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

    .container {align-content: flex-start | flex-end | center | space-between | space-around | stretch;
    }
    

Flex项目属性:

  • flex-grow: 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

    .item {flex-grow: <number>; /* default 0 */
    }
    
  • flex-shrink: 定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

    .item {flex-shrink: <number>; /* default 1 */
    }
    
  • flex-basis: 定义了在分配多余空间之前,项目占据的主轴空间(main size)。

    .item {flex-basis: <length> | auto; /* default auto */
    }
    
  • flex: 是flex-grow, flex-shrinkflex-basis的简写,默认值为0 1 auto。后两个属性可选。

    .item {flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
    }
    
  • align-self: 允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。

    .item {align-self: auto | flex-start | flex-end | center | baseline | stretch;
    }
    

http://www.ppmy.cn/ops/48029.html

相关文章

SpringBoot整合Skywalking

下载Java Agent 官网&#xff1a;https://skywalking.apache.org/downloads/ 提示&#xff1a;Agent最好到网上找一找之前的版本&#xff0c;新版本可能有bug&#xff0c;如果出现了并且网上也几乎没有这个版本的解决方法那么就切换之前的版本 本地启动时 -javaagent:d:\opt\…

那些年我看过的技术书(持续更新,大佬的成长之路)

作为一个技术人啊&#xff0c;要学会多看书&#xff0c;发展自己。哦也&#xff01;你可以不关注&#xff0c;就把文章点个收藏吧&#xff0c;万一以后想看书了呢&#xff1f; 网络安全 CTF篇 入门篇 《极限黑客攻防&#xff1a;CTF赛题揭秘》 Web篇 Reserve篇 《IDApro…

基于OpenVINO实现无监督异常检测

异常检测(AD) 在欺诈检测、网络安全和医疗诊断等关键任务应用中至关重要。由于数据的高维性和底层模式的复杂性&#xff0c;图像、视频和卫星图像等视觉数据中的异常检测尤其具有挑战性。然而&#xff0c;视觉异常检测对于检测制造中的缺陷、识别监控录像中的可疑活动以及检测医…

④-1单细胞学习-cellchat单数据代码补充版

目录 1&#xff0c;数据输入及处理 ①载入包和数据 ②CellChat输入数据准备 ③构建CellChat对象 ④数据预处理 2&#xff0c;细胞通讯预测 ①计算细胞通讯概率 ②提取配受体对细胞通讯结果表 ③提取信号通路水平的细胞通讯表 ④细胞互作关系可视化 1&#xff09;细胞…

Qt对二进制文件进行加密及解密操作

在工作中可能会做一些二进制文件加密及解密的任务&#xff0c;比如说仪器的时序指令bin文件。 #include <iostream> #include <fstream> #include <vector> #include <QCryptographicHash> #include <QFile> #include <QDataStream> #inc…

访问网站时IP被阻止?原因及解决方法

在互联网上&#xff0c;用户可能会面临一个令人困扰的问题——当尝试访问某个特定的网站时&#xff0c;却发现自己的IP地址被该网站屏蔽。 IP地址被网站屏蔽是一个相对常见的现象&#xff0c;而导致这种情况的原因多种多样&#xff0c;包括恶意行为、违规访问等。本文将解释IP地…

第十五届蓝桥杯pb组国赛E题[马与象] (15分)BFS算法 详解

博客主页&#xff1a;誓则盟约 系列专栏&#xff1a;IT竞赛 专栏 关注博主&#xff0c;后期持续更新系列文章 如果有错误感谢请大家批评指出&#xff0c;及时修改 感谢大家点赞&#x1f44d;收藏⭐评论✍ 问题描述&#xff1a; 小蓝有一个大小为 N N 的棋盘&#xff08;棋…

BC C language

题目汇总 No.1 打印有规律的字符(牛牛的字符菱形) 代码展示 #include<stdio.h> int main() {char ch0;scanf("%c",&ch);for(int i0;i<5;i){for(int j0;j<5;j){if((i0||i4)&&j2)printf("%c", ch);else if ((i 1||i3) &&…