flex容器属性(一)

一,概念

  flexible box ,意为“弹性布局”,用来为盒状模型提供最大的灵活性。

  块级布局更侧重于垂直方向,行内布局更侧重于水平方向,于此相对的,弹性盒子布局算法是方向无关的。

  块级flex布局:

  

.box{display: flex;
}

  行内元素flex布局:

.box{display: inline-flex;
}

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

  

.box{display: -webkit-flex; /* Safari */display: flex;
}

注意:设为flex布局以后,子元素的float,clear和vertical-align属性将失效。


二,基本概念

  采用flex布局的元素,简称“容器”;

  它的所有子元素自动成为容器成员,称为“项目”。

三,容器的属性:

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

 

  3,1  flex-direction:

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

    

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

    

  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,起点在右端。
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿.
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>#content {width: 200px;height: 200px;border: 1px solid #c3c3c3;display: -webkit-flex;-webkit-flex-direction: column-reverse;display: flex;flex-direction: column-reverse;}#box {width: 50px;height: 50px;}#content1 {width: 200px;height: 200px;border: 1px solid #c3c3c3;display: -webkit-flex;-webkit-flex-direction: row-reverse;display: flex;flex-direction: row-reverse;}#box1 {width: 50px;height: 50px;}</style>
</head>
<body>
<h4>This is a Column-Reverse</h4>
<div id="content"><div id="box" style="background-color:red;">A</div><div id="box" style="background-color:lightblue;">B</div><div id="box" style="background-color:yellow;">C</div><div id="box" style="background-color:green;">d</div>
</div>
<h4>This is a Row-Reverse</h4>
<div id="content1"><div id="box1" style="background-color:red;">A</div><div id="box1" style="background-color:lightblue;">B</div><div id="box1" style="background-color:yellow;">C</div><div id="box" style="background-color:green;">d</div>
</div>
</body>
</html>

 

  3.2 flex-warp:

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

  

 

  3.3 flex-flow:

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

  3.4 justify-content:

  justify-content属性定义了项目在主轴上的对齐方式。(高度一致,width不同的对其)

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

  3.5 align-items:

   align-items属性定义项目在交叉轴上如何对齐。(width一致,高度不一致的对其)

  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

  3.6 align-content

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

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

总结:felx的6个容器属性可以记忆成:一方向,一换行,一简写,三对其。

 

参考网址:

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool

https://developer.mozilla.org/zh-CN/docs/Web/CSS/flex-grow

http://www.cnblogs.com/diligenceday/p/5985903.html

转载于:https://www.cnblogs.com/wang715100018066/p/6018884.html

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

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

相关文章

关于最近打的几题斜率优化的总结。加几AC代码。

斜率优化错误总结 网上说很多OJ桑的斜率优化大多都是模板题- -&#xff0c;结果每次都跪Orz。。。在此总结一些常见错误&#xff1a; 1&#xff1a;不得不说斜率优化很多时候计算式很长- -&#xff0c;代码容易错细节- -。 2&#xff1a;其次就是弹队头以及弹队尾的时候大小关系…

iio Engine logoHTML5 应用框架 iio Engine

iio Engine 是一个新的 HTML5 应用开源框架&#xff0c;基于 JavaScript 和 Canvas 开发&#xff0c;集成了 Box2D 在线演示&#xff1a;http://www.huiyi8.com/divcss/转载于:https://www.cnblogs.com/lhrs/p/4138106.html

带圈汉字 在线生成_手写签名在线生成器-手写签名在线生成器可复制

签名设计地址&#xff1a;www.mgs2s.com&#xff08;复制到浏览器打开&#xff09;工具集成签名设计免费版下载&#xff0c;签名设计免费版在线立即生成&#xff0c;简单简体签名设计免费版。最新方便设计公文签名设计颜色保存分享免费版1、所以大家最好写签名的时候&#xff0…

真快!10秒内将k8s集群运行起来

大家好&#xff0c;我是小碗汤&#xff0c;今天演示一个项目&#xff0c;可以在一分钟内用容器将k8s集群运行起来&#xff0c;真的很方便。您可能已经知道&#xff0c;将 Kubernetes 集群安装在 VM 上。但在 Docker 容器中安装一个 Kubernetes 集群&#xff0c;还没有太多的实践…

上公厕上一半突然被拽出来......

1 哈哈哈哈&#xff0c;太惨了&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 糟糕&#xff0c;忘了切换账号了&#xff08;via.豆瓣史上写字最烂小组&#xff09;▼3 南北方酒局区别▼4 奇奇怪怪的东西又增加了&#xff08;素材来源网络&#xff0c;侵删&#x…

context:annotation-config 跟 context:component-scan诠释及区别

<context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean&#xff08;无论是通过xml的方式还是通过package sanning的方式&#xff09;上面的注解。 <context:component-scan>除了具有<context:annotation-config>的功能之外&#xff0c;…

为什么中国这么多高薪程序员,开发不出Java, Typescript, Python, Rust, Node.js这些基础设施?...

近日&#xff0c;有人在网上问了这个问题&#xff0c;引起了网友热议&#xff1a;为什么中国这么多高薪程序员&#xff0c;开发不出Java&#xff0c;Typescript, Python, Rust, Node.js这些基础设施&#xff1f;对这个问题&#xff0c;大家从不同角度发表了自己的看法。有人说&…

当你女朋友第一次来你家会发生什么?

1 五一假期你都怎么过&#xff1f;▼2 万一实现了呢&#xff08;via.月半土荅塔&#xff09;▼3 你下周三就见不到李总了&#xff01;▼4 对不起&#xff0c;但真的很好笑▼5 女朋友第一次来我家做饭▼6 还我美女&#xff01;&#xff01;&#xff01;▼7 走他们的路&…

跟随大数据旅行

2019独角兽企业重金招聘Python工程师标准>>> 跟随大数据旅行 这是一本短小而精悍的书&#xff0c;不需要花费太多时间就能够让读者弄清 楚大数据到底是什么&#xff0c;还能帮助读者了解大数据的来龙去脉以及未来大 数据对各行各业带来的影响与作用。大数据将带来新…

利用for循环调用插入方法批量插入 一条失败_算法与数据结构(1):基础部分——以插入排序为例...

本文将会以插入排序为例&#xff0c;介绍算法与数据结构的基础部分。插入排序排序可以说是整个算法中最为基础&#xff0c;最为重要的一部分&#xff0c;而插入排序正是排序算法中最简单的一种解决办法。什么是排序问题&#xff1f;输入&#xff1a;n个数的一个序列 。输出&…

MindFusion Pack for ASP.NET发布v2013.R2

在MindFusion.Diagramming for WebForms中&#xff1a;导入OpenOffice Draw文件新的DrawImporter类允许你通过OpenOffice Draw Vector图形编辑器导入后缀为*.odg的文件。只需添加一个引用到MindFusion.Diagramming.Import.Draw.dll组即可。你还可以使用导入法的多种重载将OpenO…

【翻译】C#表达式中的动态查询

当您使用LINQ来处理数据库时&#xff0c;这种体验是一种神奇的体验&#xff0c;对吗&#xff1f;你把数据库实体像一个普通的收集&#xff0c;使用Linq中像Where&#xff0c;Select或者 Take&#xff0c;这些简单的使用就能让代码可用了。但是&#xff0c;让我们考虑一下这里是…

SVD++:推荐系统的基于矩阵分解的协同过滤算法的提高

1.背景知识 在讲SVD之前&#xff0c;我还是想先回到基于物品相似的协同过滤算法。这个算法基本思想是找出一个用户有过正反馈的物品的相似的物品来给其作为推荐。其公式为&#xff1a; 其中 rui 表示预测用户u对物品i的喜爱程度。wij 是物品i&#xff0c;j之间的相似度&#xf…

Android插件化开发之动态加载的类型

https://segmentfault.com/a/1190000005113493 基本信息 Author&#xff1a;kaedea GitHub&#xff1a;android-dynamical-loading 现在网络上有许多关于动态加载的介绍的文章&#xff0c;谈及的关键词汇有动态加载、插件化、热部署、热修复等&#xff0c;对于一些刚接触这方…

UITableView的优化原理

2019独角兽企业重金招聘Python工程师标准>>> 当我们下啦一个 UITableView时&#xff0c;如果没有做优化&#xff0c;只是简单的实现功能代码如下&#xff0c;这样当我们有上百条tableviewcell的时候&#xff0c;我们滑动的非常快时会非常费内存&#xff0c;当然苹果…

深入浅出Mybatis系列(一)---Mybatis入门[转]

最近两年 springmvc mybatis 的在这种搭配还是蛮火的&#xff0c;楼主我呢&#xff0c;也从来没真正去接触过mybatis, 趁近日得闲&#xff0c; 就去学习一下mybatis吧。 本次拟根据自己的学习进度&#xff0c;做一次关于mybatis 的一系列教程&#xff0c; 记录自己的学习历程&…

C# 图像模板匹配并标注

01—需求这个是粉丝在我的技术群提的一个需求1、 模板匹配 &#xff1a;功能&#xff1a;&#xff08;1&#xff09;在一张大图像中&#xff0c;选取一小块区域作为模板&#xff08;2&#xff09;可在大图像中匹配到模板图像和位置。模板匹配是图像处理中最基本、最常用的匹配方…