小程序开发-第一章第四节从block盒式布局到Flex弹性布局-全栈工程师之路-中级篇(下)

简介: 小程序开发-第一章第四节从block盒式布局到Flex弹性布局-全栈工程师之路-中级篇(下)

4、justify-content 子项在排列方向上的对齐方式,(横向说明)分为左对齐,右对齐,居中对齐,两端对齐中间等分布局和全部等间距布局

4.1 flex-start 左对齐display: flex;flex-direction:row;justify-content:flex-start;

<div style="width:300px;height:50px;padding: 10px;border: 1px solid black;display: flex;flex-direction:row;justify-content:flex-start">  
<div style="border: 1px solid red;">页头</div>  
<div style="border: 1px solid blue;">主体</div>  
<div style="border: 1px solid green;">页脚</div>  
</div>  

image.png

4.2 flex-end 右对齐display: flex;flex-direction:row;justify-content:flex-end;

image.png

4.3 center 居中对齐display: flex;flex-direction:row;justify-content:center;

image.png

4.4 space-between 两端对齐中间等分布局display: flex;flex-direction:row;justify-content:space-between;

image.png

4.5 space-around 全部等间距布局display: flex;flex-direction:row;justify-content:space-around;

image.png


5、align-items 子项在另一个方向上的对齐方式,(横向说明)分为上对齐,下对齐,居中对齐,上下拉伸充满,子项首行文字对齐

5.1 flex-start 上对齐display: flex;flex-direction:row;align-items:flex-start;

<div style="width:300px;height:50px;padding: 10px;border: 1px solid black;display: flex;flex-direction:row;align-items:flex-start;">  
<div style="font-size:12px;border: 1px solid red;">页头</div>  
<div style="font-size:24px;border: 1px solid blue;">主体</div>  
<div style="font-size:36px;border: 1px solid green;">页脚</div>  
</div>  

image.png

5.2 flex-end 下对齐display: flex;flex-direction:row;align-items:flex-end;

image.png

5.3 center 居中对齐display: flex;flex-direction:row;align-items:center;

image.png

5.4 stretch 上下拉伸充满display: flex;flex-direction:row;align-items:stretch;

image.png

5.5 baseline 子项首行文字对齐display: flex;flex-direction:row;align-items:baseline;

image.png


6、align-content 在子项内容排列多行时整体的对齐方式(就是设置行和行之间的排列),(横向说明)分为全部靠上、全部靠下、居中等,IE、Safari、Firefox不支持这个属性

6.1 flex-start 全部靠上display: flex;flex-flow:row wrap;align-content:flex-start;

<div style="width:300px;height:110px;padding: 10px;border: 1px solid black;display: flex;flex-flow:row wrap;align-content:flex-start;">  
<div style="width:50px;border: 1px solid red;">页头1</div>  
<div style="width:50px;border: 1px solid red;">页头2</div>  
<div style="width:50px;border: 1px solid red;">页头3</div>  
<div style="width:50px;border: 1px solid red;">页头4</div>  
<div style="width:50px;border: 1px solid blue;">主体1</div>  
<div style="width:50px;border: 1px solid blue;">主体2</div>  
<div style="width:50px;border: 1px solid blue;">主体3</div>  
<div style="width:50px;border: 1px solid blue;">主体4</div>  
<div style="width:50px;border: 1px solid green;">页脚1</div>  
<div style="width:50px;border: 1px solid green;">页脚2</div>  
<div style="width:50px;border: 1px solid green;">页脚3</div>  
<div style="width:50px;border: 1px solid green;">页脚4</div>  
</div>  

image.png

6.2 flex-end 全部靠下display: flex;flex-flow:row wrap;align-content:flex-end;

image.png

6.3 center 全部居中display: flex;flex-flow:row wrap;align-content:center;

image.png

6.4 space-between 两端对齐中间行等分布局display: flex;flex-flow:row wrap;align-content:space-between;

image.png

6.5 space-around 全部行等分布局display: flex;flex-flow:row wrap;align-content:space-around;

image.png

6.6 stretch 行上下拉伸充满display: flex;flex-flow:row wrap;align-content:stretch;

image.png


这里我将所有的布局都罗列出来,希望能让大家明白Flex的特点和用法,等到实际开发中有涉及相关内容的时候,再去查阅详细的API即可,子项也有类似的几个属性,用户设置布局和顺序,详细内容请另行查阅资料。


第一次使用html标签写博客,感觉页面写的有点乱,大家将就一下。

这节课的内容就到这里结束了。

感谢您的阅读。








目录
相关文章
|
3天前
|
前端开发 算法 Java
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
Flex 布局 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 一、Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
78 1
|
3天前
|
前端开发 算法 Java
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
(CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
26 0
|
4月前
|
设计模式 容器
13.HarmonyOS流式卡片列表实现指南:Flex多行布局详解
在现代移动应用开发中,流式卡片列表是一种常见且实用的UI设计模式。它能够自适应屏幕宽度,在有限空间内高效展示多个内容项。本教程将详细讲解如何使用HarmonyOS的ArkUI框架中的Flex组件实现一个灵活的流式卡片列表,重点关注多行布局与对齐策略的应用。
110 2
|
4月前
|
开发者 UED 容器
07.精通HarmonyOS Flex对齐:从基础到高级布局技巧(上)
在HarmonyOS Next的ArkUI框架中,Flex容器提供了强大而灵活的对齐系统,使开发者能够精确控制子元素在容器中的排列方式。掌握这些对齐技术,是构建专业级用户界面的关键。
130 0
|
4月前
|
UED 容器
5.HarmonyOS Next开发宝典:掌握Flex布局的艺术
Flex布局(弹性布局)是HarmonyOS Next中最强大的布局方式之一,它提供了一种更加高效、灵活的方式来对容器中的子元素进行排列、对齐和分配空间。无论是简单的居中显示,还是复杂的自适应界面,Flex布局都能轻松应对。
151 0
|
5月前
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
1131 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
4月前
|
UED 容器
10.HarmonyOS Next布局进阶:嵌套Flex容器与空间分配策略
在HarmonyOS Next的ArkUI框架中,Flex布局是构建用户界面的核心技术之一。通过嵌套使用Flex容器,我们可以创建复杂而灵活的界面结构,满足各种应用场景的需求。本教程将深入探讨如何在HarmonyOS Next中使用嵌套Flex容器实现复杂布局,以及如何合理分配和控制空间。
117 0
|
6月前
|
监控 前端开发 小程序
陪练,代练,护航,代打小程序源码/前端UNIAPP-VUE2.0开发 后端Thinkphp6管理/具备家政服务的综合型平台
这款APP通过技术创新,将代练、家政、娱乐社交等场景融合,打造“全能型生活服务生态圈”。以代练为切入点,提供模块化代码支持快速搭建平台,结合智能匹配与技能审核机制,拓展家政服务和商业管理功能。技术架构具备高安全性和扩展性,支持多业务复用,如押金冻结、录屏监控等功能跨领域应用。商业模式多元,包括交易抽成、增值服务及广告联名,同时设计跨领域积分体系提升用户粘性,实现生态共生与B端赋能。
529 14
|
6月前
|
人工智能 开发框架 小程序
工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐
为庆祝中华全国总工会成立100周年,特推出基于AI技术的智能健身系统,以小程序和APP形式呈现,助力职工健康生活。方案包括:1) 小程序插件,支持多种运动识别,开箱即用;2) APP插件,提供更高精度的运动检测;3) 成熟的「AI乐运动」系统,支持赛事活动管理。这些方案满足不同需求,推动全民健身体验升级,彰显工会对职工健康的关怀。
|
9月前
|
移动开发 小程序
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
340 0

热门文章

最新文章