首页 > 其他分享 >弹性布局flex

弹性布局flex

时间:2024-09-11 10:47:03浏览次数:1  
标签:flex 元素 主轴 布局 弹性 wrap Flex

我们在做web页面,由其是后台的页面的时候,需要菜单栏和右侧内容区域分隔开来,例如如下的功能:

 就需要使用flex弹性内容的布局。

当我们为父盒子设置为flex后,子元素的float,clear和vertical-align属性将失效 在flex布局中,是分为主轴和侧轴两个方向,同样的叫法有:行和列、x轴和y轴 默认轴方向是x轴方向,水平向右 采用flex布局的元素,称为flex容器,简称“容器”。它的所有子元素自动称为容器成员,称为flex项目(flexitem),简称“项目”

常见属性

  1. flex-direction 设置主轴的方向
  • row 默认值从左到右

  • row-reverse 从右到左

  • column 从上到下

  • column-reverse 从下到上

  1. justify-content 设置主轴上的子元素排列方式

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

  • flex-start:默认值,从头部开始,如果主轴是x轴,则从左到右

  • flex-end:从尾部开始排列

  • center:在主轴居中对齐(如果主轴是x轴则水平居中)

  • space-around:平分剩余空间

  • space-between:先两边贴边,再平分剩余空间(重要)

  1. flex-wrap 设置子元素是否换行

  默认情况下,项目都排在一条线(又称“轴线”)上。flex-wrap属性定义,flex布局中默认是不换行的

  • nowrap:默认值,不换行

  • wrap:换行

  • wrap-reverse:换行,第一行在下方

  1. flex-flow flex-direction和flex-wrap 属性的复合属性
  • flex-flow:row wrap;

什么情况下会使用flex布局?
响应式网页设计:

Flex布局可以轻松创建响应式布局,使网页能够适应不同的屏幕尺寸和设备。。
居中对齐:

Flex布局提供了简便的方法来居中对齐元素,无论是在主轴上还是交叉轴上。
导航菜单:

Flex布局可以用来创建水平或垂直的导航菜单,易于实现导航项的对齐和分布。
多行布局:

当Flex容器设置为flex-wrap: wrap;时,可以实现多行布局,适用于创建网格或列表视图。
一维布局:

当需要在水平或垂直方向上排列元素时,Flex布局可以快速实现线性布局
等高列:

使用align-items: stretch;可以使Flex项等高,适用于创建等高列的布局。
卡片布局:

利用Flex布局可以轻松排列一组卡片,实现整齐且响应式的卡片视图。
空间分配:

Flex布局可以轻松地在元素之间分配空间,使用justify-content和align-items属性。
自适应布局:

Flex布局中的flex-grow属性允许元素根据可用空间自动调整大小。
内容环绕广告或浮动按钮:

使用Flex布局可以创建内容区域,其中广告或浮动按钮围绕内容布局。

 

 

标签:flex,元素,主轴,布局,弹性,wrap,Flex
From: https://www.cnblogs.com/yansunda/p/18407849

相关文章

  • VSCode 常用快捷键总结:涵盖编辑器操作、文件管理、查找替换、代码格式化、调试、视图
    编辑器操作光标与选择Ctrl+D:匹配当前选中的词汇或行,再次选中可操作。Alt+Click:在多个位置插入光标。Ctrl+Alt+↑/↓:在上下行插入光标。Shift+Alt+I:在选中范围内所有行结束符插入光标。Shift+Alt+(dragmouse):鼠标拖动区域,同时在多个行结束符插入光标。Ct......
  • 响应式布局全解析:让你轻松掌握多端适配
    最近,山海鲸可视化的许多组件新增了一个非常实用的功能,叫作“响应式布局”。今天我来为大家介绍一下这个新功能以及它如何提升我们在不同设备上的使用体验。你可能在用手机浏览网页时注意到,有些网站在手机和电脑上的显示方式几乎相同。然而,由于手机和电脑的屏幕尺寸差异,这些网页......
  • Qml 实现瀑布流布局
     【写在前面】最近在刷掘金的时候看到一篇关于瀑布流布局的文章,然鹅他们的实现都是前端的那套,就想着Qml有没有类似实现。结果百度了一圈也没有(T_TQml凉了凉了),于是,我按照自己理解,简单实现了一个Qml版的瀑布流布局。关于瀑布流:瀑布流布局(WaterfallLayout),也被称为瀑......
  • Qml 实现瀑布流布局
    【写在前面】最近在刷掘金的时候看到一篇关于瀑布流布局的文章,然鹅他们的实现都是前端的那套,就想着Qml有没有类似实现。结果百度了一圈也没有(T_TQml凉了凉了),于是,我按照自己理解,简单实现了一个Qml版的瀑布流布局。关于瀑布流:瀑布流布局(WaterfallLayout),也被称为瀑布......
  • 828华为云征文 | 华为云 Flexus X 实例 :与腾讯云性能算力大比拼
    828华为云征文|华为云FlexusX实例:与腾讯云性能算力大比拼在当今云计算市场中,华为云和腾讯云都是备受瞩目的云服务提供商。本文将重点对比华为云FlexusX实例与腾讯云在性能算力方面的表现,帮助用户更好地了解两者的优势与差异。一、引言随着数字化时代的加速发展,......
  • 828华为云征文|华为云Flexus X搭建借贷管理系统、二次开发借贷小程序 前端源码uniapp
    在华为云828B2B企业节的盛宴中,FlexusX实例以其卓越的算力性能和灵活的资源配置脱颖而出。对于追求极致性能、渴望在借贷管理、电商交易等场景中脱颖而出的您来说,FlexusX无疑是最佳拍档。搭载创新加速引擎,让您的自建MySQL、Redis、Nginx如虎添翼,轻松应对高并发挑战,确保业......
  • 828华为云征文|华为云Flexus X实例全面杜绝DDoS、XSS、CSRF与SQL注入攻击,为企业部署无
    华为云近期盛大开启的828B2B企业节,为追求极致算力性能的企业用户带来了前所未有的优惠盛宴。特别是FlexusX实例,其强大的计算能力在此活动期间以超值价格呈现,无疑是自建高性能MySQL数据库、Redis缓存系统以及Nginx服务器等关键服务的理想选择。对于渴望提升业务处理效率与......
  • 兼容低分辨率优化布局和样式
    低分辨率兼容方案响应式设计响应式设计可以通过CSS的媒体查询,根据不同的屏幕尺寸调整布局和样式。可以为不同的分辨率定义不同的样式/*针对1080p及以上的屏幕*/@media(min-width:1080px){body{font-size:16px;}/*其他适用于1080p的样式*/......
  • 零基础快速上手HarmonyOS ArkTS开发5---从简单的页面开始2---使用List组件构建列表、G
    接着零基础快速上手HarmonyOSArkTS开发4---从简单的页面开始继续往下学习页面布局的知识。最近发现之前学习这一章节的内容在官方已经被下了,替换成了另外一个案例了(https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101717497398588123):而且整个视频的风格也......
  • 零基础快速上手HarmonyOS ArkTS开发5---从简单的页面开始2---使用List组件构建列表、G
    接着https://www.cnblogs.com/webor2006/p/18048248继续往下学习页面布局的知识。最近发现之前学习这一章节的内容在官方已经被下了,替换成了另外一个案例了(https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101717497398588123):而且整个视频的风格也不一样......