首页 > 其他分享 >移动WEB开发之flex布局

移动WEB开发之flex布局

时间:2024-04-06 09:34:08浏览次数:21  
标签:WEB 排列 flex align 布局 主轴 移动 属性

一、flex布局体验

传统布局兼容性好,布局繁琐,局限性,不能再移动端很好布局

flex弹性布局操作方便,布局极为简单,移动端应用广泛,PC端浏览器支持情况较差

建议:如果是PC端页面布局,我们还是传统布局

如果是移动端或者不考虑兼容性问题的PC端页面布局,我们还是使用flex弹性布局

二、flex布局原理

flexible box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局。

1、当我们为父盒子设为flex布局以后,子元素的float、clear和vertical-align属性将失效。

2、伸缩布局=弹性布局=伸缩盒布局=弹性盒布局=flex布局

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

体验中div就是flex容器,span就是子容器flex项目,子容器可以横向排列也可以纵向排列。

通过给父盒子添加flex属性来控制子盒子位置。

三、flex布局父项常见属性

1、flex-direction设置主轴的方向

在flex布局中,是分为主轴和侧轴两个方向,同样的的叫法有行和列、X轴和Y轴

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

默认侧轴方向就是Y轴方向,水平向下。

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

注意:主轴和侧轴是会变化的,就看flex-direction设置谁为主轴,剩下的就是侧轴。我们的子元素就是跟着主轴来排列的。

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

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

注意:使用这个属性之前一定要确定好主轴是哪个

3、flex-wrap 设置子元素是否换行

flex-wrap属性定义,flex布局中默认是不换行的。如果装不开就会缩小子元素的宽度

4、align-items 设置侧轴上的子元素排列方式(单行)

该属性是控制子项在侧轴(默认是Y轴)上的排列方式,在子项为单项的时候使用

5、align-content  设置侧轴上的子元素的排列方式(多行)

设置子项在侧轴上的排列方式并且只能用于子项出现换行的情况,在单行没有效果。

6、align-content和align-items区别

align-items 适用于单行情况下只有上对齐,下对齐,居中和拉伸

align-content 适用于换行(多行)的情况下(单行情况下无效),可以设置上对齐,下对齐,居中,拉伸以及平均分配剩余空间等属性值

总结就是单行找align-items ,多行找align-content

7、flex-flow 属性

是flex -direction和flex-wrap属性的复合属性

把设置主轴方向和是否换行(换列)简写

flex-flow:row wrap;

四、flex布局子项常见属性

1、flex属性

flex属性定义子项目分配剩余空间,用flex来表示占多少份数。

2、align-self 控制子项自己在侧轴上的排列方式

align-self属性允许单个项目与其他项目不一样的对齐方式,可覆盖align-items属性。

默认值是auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

3、order 属性定义项目的排列顺序

数值越小,排列越靠前,默认为0

注意:和z-index不一样

五、携程网首页案例制作

1、常用初始化样式

常见flex布局思路

7、背景线性渐变

背景渐变必须添加浏览器私有前缀

起始方向可以是:  方位名词  或者 度数,如果省略默认是top

标签:WEB,排列,flex,align,布局,主轴,移动,属性
From: https://blog.csdn.net/surx123456/article/details/136855804

相关文章

  • 如何通过数据验证防止 Web API 攻击 - Web API 安全指南
    充分的数据保护和用户保密是网页开发者的主要责任。因此,在构建API终端时,确保最高可能的安全性至关重要。应用程序安全是客户端和服务器开发者共同的责任,一方的疏忽可能会造成灾难性后果。统计数据显示,2023年的数据泄露导致全球超过800万个数据记录暴露。在本文中,我将重点介......
  • 移动端基础
    移动端基础一.了解二.视口1.视口形式2.视口标签3.viewport设置三.二倍图1.像素比2.多倍图3.背景缩放及使用(background-size)4.多倍图切图四.移动端开发选择1.单独制作2.响应式3.总结五.移动端技术解决方案1.初始化2.盒子模型3.特殊样式六.常见布局一.了解二.视......
  • docker运行javaWeb服务,操作文件异常
    一、问题由来部署一个测试服务在自己的服务器上面,然后运行其中的一个功能。然后报错,报错信息如下  二、问题分析自己一开始也很疑惑,怎么会出现这个问题呢,自己明明把对应的文件放在对应的目录下面,并且已经解压。  如果所示,理论上来说不应该啊。可是程序运行......
  • 62.html+css网页设计实例/“动漫”主题海贼王介绍/web前端期末大作业/
    一、前言  本实例以“动漫”海贼王为主题设计,div+css布局,页面代码简单,质量好,是个不错的学生网页设计作业源码。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!【点赞收藏博文】,Web开发、课程设计、毕业设计有兴趣的联系我交流分享,3Q!二、......
  • 2024年4月5日-UE5-怪物被击中会停止移动,流星火雨,引导施法技能制作、随机数
    在角色总类的蓝图里,创建一个变量 然后在怪物总类这里,设置受到伤害则设置为被击中状态,先停止移动,然后播放动画完毕,取消被击中状态 然后行为树里也要修改,没有死亡,没有被击中状态才执行行为树,使用个OR命令 现在开始制作流星火雨技能效果在输入这里新建一个流星火雨 ......
  • 【移动安全】对webview漏洞的一些分析
    这次分析的app如下:打开发现该app发现需要登录界面:拖进jadx看一下,先来看一下AndroidManifest.xml文件发现有两个类是导出,再来分析这两个类这个RegistrationWebView类利用webview.loadUrl进行加载网页publicclassRegistrationWebViewextendsAppCompatActivity{/*......
  • 一个简单可分享的web数据透视分析
    我推荐一个简单可分享的在线数据透视分析网站,首先看效果:在线数据透视展示用户上传一个Excel或csv文件后,把指标拖拽到左右两侧,再选择合适的分析方式,在中间展示区域就会出现分析数据或者图形了,上图示例中我们上传了杭州各区域在不同年份各基础商业门店的数量,随后将年份和区域拖拽......
  • 【攻防技术系列+逆向篇】--WebJs①
    WebJsREVERSE全文用时:15min爬虫逆向入门首先碰到大概率就是WebJs逆向,之后应该才会碰到安卓逆向,所以就先从WebJs说起能看这篇的,相信都清楚技术分前端后端,而爬虫所谓的逆向就是对前端搞一些事情。毕竟后端是勘知不到的(其实也不是不能,部分不完善安全的后端代码接口或者数据是通过......
  • JavaWeb学习笔记——第十五天
    Maven高级分模块设计与开发分模块设计就是将项目按照功能拆分成若干个子模块。优点:方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享。分模块设计需要先针对模块功能进行设计,再进行编码实现。不会先将工程开发完毕,然后进行拆分。继承与聚合继承继承描述的是两个......
  • java自动化——web自动化复习
    之前复习整理: 模块1:https://www.cnblogs.com/xiaobaibailongma/category/1634188.html?page=3 模块2:https://www.cnblogs.com/xiaobaibailongma/category/1643583.html?page=5   =======================================================================   ......