flex 下对齐_Flex 布局示例

感谢阮一峰老师的教程http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

本示例将教程上所有的布局都简单的实现了一遍,并保存GitHub上面

https://github.com/JailBreakC/flex-box-demo​github.com

容器的属性

1、flex-direction属性

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

.box { flex-direction: row | row-reverse | column | column-reverse; }

dcc2cbfe9d57b49dab7b28e9b6de8184.png

2、flex-wrap属性

默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

.box{ flex-wrap: nowrap | wrap | wrap-reverse; }

nowrap(默认):不换行。

f5648a739f322e9329f78017976c3219.png

wrap:换行,第一行在上方。

a06487e2290134bea9ad6386f4c3572c.png

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

a384ca1ed310d24608d8b67187d256b1.png

3、flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

.box { flex-flow: <flex-direction> || <flex-wrap>; }

c168ca6400a95e9b3836bc0cbf18ddad.png

4、justify-content属性

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

.box { justify-content: flex-start | flex-end | center | space-between | space-around; }

flex-start(默认值):左对齐

66e4c2ccc6005ca58199fa840b545e2c.png

flex-end:右对齐

a2c5160e4d478610a4aabb23625c1259.png

center: 居中

a888bad27b298e5bb9a996749669b697.png

space-between:两端对齐,项目之间的间隔都相等。

13d89713f6460a0a765690a3ce563d59.png

space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

b94127cbc972b127aabb54a9f6b076a9.png

5、align-items属性

align-items属性定义项目在交叉轴上如何对齐。

.box { align-items: flex-start | flex-end | center | baseline | stretch; }

flex-start:交叉轴的起点对齐。

4ae8755cc017828ee10299ab113e35fd.png

flex-end:交叉轴的终点对齐。

3f37a8b70869b6701e4080cf0eb2c06a.png

center:交叉轴的中点对齐。

5686b4b9e0b5f0d86ca55c33b2455c02.png

baseline: 项目的第一行文字的基线对齐。

2c6a6e2f9232359de1ed89285406d28c.png

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

bbfbae2175b1838fec8e99731a37eb7c.png

6、align-content属性

align-content属性定义了多根轴线(多行)的对齐方式。如果项目只有一根轴线,该属性不起作用。

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

flex-start:交叉轴的起点对齐。

f6e225458d9cc022a37f799e9e92e637.png

flex-end:与交叉轴的终点对齐。

bcb42ed409676e3a77760b6c7f4c9a68.png

center:与交叉轴的中点对齐。

93de4ca5199622882a55fb97c7a2e844.png

space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。

123fbcd8f19d8fdc43f210e40878f51b.png

space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。

00c4d1a0ec8f8186965c72ffa718bdfd.png

stretch(默认值):轴线占满整个交叉轴。

a3767a392527f145002010d62f462e32.png

项目的属性

1、order属性

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

.item { order: <integer>; }

d8276c4de29e869123d5bd9041395f2b.png

2、flex-grow属性

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

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

.item { flex-grow: <number>; /* default 0 */ }

b66d2df2cb2582a25882d603b402acf1.png

3、flex-shrink

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
负值对该属性无效。

.item { flex-shrink: <number>; /* default 1 */ }

7e9abf488948fe5b8c0dc90814391979.png

4、flex-basis属性

flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

.item { flex-basis: <length>; | auto; /* default auto */ }

5d91f18fc0e88d5d5cdebc1adf1b9929.png

5、flex属性

flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] }

6、align-self属性

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

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

38296988a4693ab97846eb2adc8d7b24.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python读csv最快方法_使用Python读写csv文件的三种方法

Python读写csv文件觉得有用的话,欢迎一起讨论相互学习~Follow Me前言逗号分隔值(Comma-Separated Values&#xff0c;CSV&#xff0c;有时也称为字符分隔值&#xff0c;因为分隔字符也可以不是逗号)&#xff0c;其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件…

url过滤怎么解除_Shiro-实战(四)---过滤器机制

1 简介Shiro使用了与Servlet一样的Filter接口进行扩展 1.1 NameableFilterNameableFilter给Filter起个名字&#xff0c;如果没有设置默认就是FilterName 当我们组装拦截器链时会根据这个名字找到相应的拦截器实例1.2 OncePerRequestFilter用于防止多次执行Filter,也就是说一次请…

django使用LDAP验证

1.安装Python-LDAP&#xff08;python_ldap-2.4.25-cp27-none-win_amd64.whl&#xff09;pip install python_ldap-2.4.25-cp27-none-win_amd64.whl 2.安装django-auth-ldap&#xff08;django-auth-ldap-1.2.8.tar.gz&#xff09;&#xff08;下载&#xff1a;https://pypi.py…

风变的python课程怎么样_风的解释|风的意思|汉典“风”字的基本解释

【戌集下】【風】 風康熙筆画&#xff1a;9 部外筆画&#xff1a;0〔古文〕 &#x2064a; &#x20648;凬飌檒【唐韻】方戎切【集韻】方馮切【正韻】方中切&#xff0c; &#x20024;音楓。風以動萬物也。【莊子齊物論】大塊噫氣&#xff0c;其名爲風。【河圖】風者&#x…

getprivateprofilestring读不到数据_Tomcat NIO(11)请求数据读取

在上一篇文章里我们主要介绍了 tomcat io 线程中涉及到的主要核心类&#xff0c;包括 AbstractProcessorLight&#xff0c;Http11Processor&#xff0c;CoyoteAdapter&#xff0c;这里主要介绍对于请求数据的读取。对于 tomcat 请求数据的读取来说&#xff0c;可以分为请求行的…

企业办公自动化系统_OA系统的核心功能有哪些?分析当下OA系统的缺陷以及相关解决方案...

什么是OA系统&#xff0c;OA是英语Office Automation的简称&#xff0c;字面意思是办公自动化&#xff0c;即将计算机、通信等现代化技术运用到传统办公中&#xff0c;进而形成的一种新型办公方式。它利用现代化设备和信息化技术&#xff0c;代替了办公人员传统的部分手动或重复…

python whl_python whl是什么文件

在安装whl文件之前&#xff0c;我们需要先搞清楚什么是whl文件&#xff0c;whl格式本质上是一个压缩包&#xff0c;里面包含了py文件&#xff0c;以及经过编译的pyd文件。使得可以在不具备编译环境的情况下&#xff0c;选择合适自己的python环境进行安装。在Win7下安装whl文件&…

android activity生命周期_Android岗高频面试题合一集,看你能答出几题?

前言面试季黄金时期来袭&#xff0c;想必许多朋友在这时有找工作、换工作、跳槽涨薪等想法&#xff0c;但你们都有一个相同的过程那就是面试。大家肯定想知道面试时都问哪些面试相关问题&#xff0c;所以就去网上查找题去刷题&#xff0c;为了省去大家找题的时间&#xff0c;小…

java web判断服务器是否是本机

1,如何获取浏览器的ip Java代码 /*** * 获取客户端ip地址(可以穿透代理) * param request * return */ public static String getClientIpAddr(HttpServletRequest request) { String ip request.getHeader("X-Forwarded-For"…

数据字典简单例子_Python学习100天-Day14(数据分析篇-pandas02)

Day14-读取文件接着上一天的内容&#xff0c;我在学习的过程中发现&#xff0c;DF数据还可以利用几个Series数据组成&#xff0c;具体看一个例子&#xff1a;两种形式&#xff0c;第一种是直接对Series创建DF对象&#xff0c;得出的结果。第二种是通过字典的形式创建DF对象&…

把百度网站设为首页_网站百度推广效果好不好?怎样才能把网站推广到百度首页?...

在移动互联网营销的过程中&#xff0c;有着各式各样的营销手段&#xff0c;也有着丰富多彩的营销平台&#xff0c;而百度平台是大家非常熟悉的&#xff0c;它拥有着亿万用户&#xff0c;几乎小伙伴们每天都需要通过百度查找各种资讯&#xff0c;来满足自己的需求&#xff0c;丰…

ZZULI 1876: 蛤玮的项链 Hash + 二分

Time Limit: 6 Sec Memory Limit: 128 MBSubmit: 153 Solved: 11SubmitStatusWeb BoardDescription 蛤玮向心仪的妹子送了一条项链,这条项链是由小写字母构成的首尾相接的字符串,妹子看了看项链对蛤玮说,"我希望它是对称的",蛤玮想了想之后决定,从项链上截取出一段…

python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】

本文实例讲述了Python处理菜单消息操作。分享给大家供大家参考&#xff0c;具体如下&#xff1a; 一、代码 # -*- coding:utf-8 -*- #! python3 import win32ui import win32api from win32con import * from pywin.mfc import window class MyWnd(window.Wnd): def __init__ (…

全连接条件随机场_条件随机场CRF简介

作者&#xff1a;Ravish Chawla编译&#xff1a;ronghuaiyang导读一个简单明了的对条件随机场的说明&#xff0c;给大家一个非常直观的印象&#xff0c;CRF到底是个什么东西&#xff0c;能干什么用。条件随机场是一种用于序列预测的判别模型。它们使用来自以前标签的上下文信息…

PHP文件下载过滤类

Java代码 <?php /** $filename index.php; $download new Download(php,exe,html, false); if (!$download->downloadfile($filename)) { echo $download->getErrorMsgs(); } */ class Download { private $debug false; private $errorMsg ; …

解决outlook2013设置错误无法启动

今天在新的机器上安装office 2013&#xff0c;在进行outlook2013账户设置时&#xff0c;账户设置错误导致无法正常启动outlook。 查询相关资料发现可以通过&#xff0c;控制面板用户帐户和家庭安全—邮件&#xff0c;重新设置账户即可。 相关操作如下图&#xff1a;

论文公式编号右对齐_论文不会写?最详细的论文排版技巧

说明本文根据严思奇在2017年在"重庆邮电大学硕士学位论文"撰写期间的粗陋经验总结而作。使用的word版本为word2016。在使用时&#xff0c;首先应该根据第2章&#xff0c;按照顺序设置好所有需要全局设定的内容。然后再论文写作中&#xff0c;会依次碰到参考文献、公式…

ESXI开启SNMP服务

要监控ESXI&#xff0c;打算通过snmp方式进行监控&#xff0c;这样操作比较简单。但是要使用SNMP方式进行监控&#xff0c;必须要开启ESXI的SNMP服务。ESXI由于版本号的不同&#xff0c;SNMP开启的方法也不尽相同。 我们先来介绍ESXI5.0开启方法。在开启之前&#xff0c;我们先…

fiddler修改支付金额_不容忽视的记账工具:支付宝记账

上一篇文章我们说到&#xff0c;微信记账是一个省心省力省时间的好工具&#xff0c;但平时我们的支付手段可能不只有微信&#xff0c;最常用的还有支付宝&#xff0c;例如我们在双十一淘宝上购物的话基本上使用的是支付宝进行付款&#xff0c;因此为大家普及一下支付宝的记账流…

python单步调试的方法_python断点调试方法

pdb 是 python 自带的一个包&#xff0c;为 python 程序提供了一种交互的源代码调试功能&#xff0c;主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令&#xff0c;详情见表 1。下面结合具体的实例…