flex布局问题

本文主要记录flex布局demo和属性问题

flex顾名思义,弹性盒子的布局属性。使用此属性得设置一个父级,然后操作父级中的子元素
heml代码

<style>
    body { margin:0; padding: 0;}
    .father {
        position: flex;
        left: 0;top: 0;right: 0;bottom: 0;margin: auto;
        width: 50vw;
        height: 50vh;
        border: 2px solid #000;
        display: flex;
        padding: 0px;
    }
    .boy {
        width: 20px;
        height: 20px;
        background: #ffc107;
        border: 1px solid #00bcd4;
        margin: 0px;
    }
</style>
<body>
    <div class="father">
        <div class="boy a">a</div>
        <div class="boy b">b</div>
        <div class="boy c">c</div>
        <div class="boy d">d</div>
        <div class="boy e">e</div>

        <div class="boy a">a</div>
        <div class="boy b">b</div>
        <div class="boy c">c</div>
        <div class="boy d">d</div>
        <div class="boy e">e</div>
    </div>
</body>

备注:可以指定任意一个容器元素为父级.father{ display:flex; },行内元素同样可以.father { display:inline-flex }。Webkit 内核的浏览器,必须加上-webkit前缀,示:display:-webkit-flex
图示:

image.png

以上一个基本的弹性盒子算是创建完成了,下面详细介绍关于flex父级框的属性问题

元素 说明
flex-direction row 、row-reverse 、 column 、 column-reverse 主轴排列方向上、下、左、右
flex-wrap nowrap 、 wrap 、 wrap-reverse 默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行
flex-flow row nowrap (默认) flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
justify-content flex-start 、 flex-end 、 center 、 space-between 、 space-around 子元素在主轴上的对齐方式,分别是左对齐、右对齐、居中对齐、居中两端对齐、分散两端对齐
align-items flex-start、flex-end、center、baseline、stretch 交叉轴的起始点对齐,中间对齐,终点对齐,文字基线对齐,高度占满
align-content flex-start、flex-end、center、space-between、space-around、stretch 一言概之,相当于纵向轴的align-items(必须有多个中心轴才可使用)

看到上面密密麻麻的属性很蒙圈不要紧,下面贴出相应的demo

flex-direction属性

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

image.png

flex-wrap属性

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

image.png

image.png

image.png

flex-flow属性

flex-flowflex-directionflex-wrap
比如:flex-flow: <flex-direction> || <flex-wrap>;等效于flex-direction:flex-wrap

justify-content属性

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

image.png

align-items属性

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

image.png

align-content属性

image.png

转载说明:以上列举所有父级的属性的demo,文中主要内容来自http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
阮一峰大神的日志,

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,104评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,816评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,697评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,836评论 1 298
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,851评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,441评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,992评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,899评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,457评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,529评论 3 341
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,664评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,346评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,025评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,511评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,611评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,081评论 3 377
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,675评论 2 359

推荐阅读更多精彩内容

  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,483评论 0 6
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,524评论 0 26
  • 阅读目录移动开发基本知识点 calc基本用法box-sizing的理解及使用理解display:box的布局理解f...
    张宪宇阅读 1,532评论 0 1
  • 关于css常见问题,大多是移动端的。 简单的排版规则:条目与条目之间空两行,每条内容部分分段空一行。标点符号全部用...
    苏水儿阅读 5,025评论 0 9
  • 白露之后,天是一天一个样子。每每路过那片林木,我都会找寻那点致其中的红黄叶子来,好像除了气温外,这才是最真切地感受...
    从前慢者阅读 788评论 0 9