热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

移动端入门知识(3)

flex布局flex即FlexibleBox,其含义就是弹性盒子,简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目

flex布局

flex即Flexible Box,其含义就是弹性盒子,简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目,主要用来为盒状模型提供最大的灵活性。容器默认存在两个根轴:主轴和交叉轴

注意:任何一个容器都可以定义为弹性盒子!

语法:display:flex;

注意:Webkit内核的浏览器,必须加上-webkit前缀。


一、flex-direction的属性

flex-direction属性决定主轴的方向(也可称之为排列顺序),它有以下4个值:


row(默认值)主轴为水平方向上,排列顺序从左往右
row-reverse 主轴为水平方向上,排列顺序从右往左
column主轴为垂直方向上,排列顺序为从上往下
column-reverse主轴为垂直方向上,排列顺序为从下往上

 案例:





这是蓝色
这是粉色的盒子
这是紫色的盒子



运行结果:二、主轴(X轴)对齐方式 

语法:justify-content:;

其有6个值:


flex-start(默认值)默认左对齐
flex-end右对齐
center居中对齐
space-around每一个项目两侧距离相同
space-between每两个项目之间的距离相同
space-evenly均匀排列每个元素,每个元素之间的间隔相等

 案例:





这是蓝色
这是粉色的盒子
这是紫色的盒子


 执行效果:


 三、交叉轴(Y轴)对齐方式

 语法:align-items: ;

其有5个值:


stretch(默认值)当项目未设置高度或高度为auto时,元素将占满整个容器
flex-start居上对齐
center垂直居中对齐
flex-end居下对齐
baseline与第一个项目的文字基线对齐

代码大家可以参考上方代码以及图片。


四、换行方式

当容器空间不足时,项目会等比例缩小,空间有剩余时,项目不会放大。

语法:flex-wrap: ;

其有3个值:


nowrap(默认值)不换行
wrap第一行在上,第二行在下
wrap-reverse第二行在上,第一行在下

案例:





这是蓝色
这是粉色的盒子
这是紫色的盒子


 效果图:

 注意观察项目的宽度!


五、align-content的属性

align-content用来定义多根轴线的对齐方式,其值有以下6种:


flex-start上对齐
center居中对齐
flex-end下对齐
space-between上下对齐
space-around每根轴线两侧的间隔都相等
space-evenly

均匀排列每个元素,每个元素之间的间隔相等

下面的代码是上方的一部分:

效果图:

 


 六、flex-flow

flex-flow是flex-direction和flex-wrap的简写,这个用的不多,大家了解一下即可。


推荐阅读
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 1.webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用(1) ... [详细]
  • Scrapy 爬取图片
    1.创建Scrapy项目scrapystartprojectCrawlMeiziTuscrapygenspiderMeiziTuSpiderhttps:movie.douban.c ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 之前我曾经写过一篇关于CSS的border-image属性的文章。现在几乎所有的现代浏览器都支持这个属性——除了IE10及以下IE版本。看起来这是一个非常 ... [详细]
  • 安卓编年史(4):Android
    安卓0.9显示着横屏的主屏幕——后续一些版本无法实现的一个特性[RonAmadeo供图]尽管从功能上很难将模拟器和操作系统区分开,但安卓0.9是第一个支持横屏显示的版本。更让人惊讶 ... [详细]
author-avatar
本来就是哦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有