文档章节

弹性盒模型(flex)

L
 LorinLuo
发布于 2015/11/27 16:38
字数 578
阅读 107
收藏 1

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

/*--flex模型不需要加浏览器前缀(IE10+, Chrome21+, Firefox22+)--*/

/*--Flex布局,子元素的float、clear和vertical-align属性将失效--*/

* {

margin: 0px;

padding: 0px;

}

div.box {

width: 300px;

height: 300px;

border: 1px solid gray;

margin:  30px auto;

display: flex; /*--让容器成为弹盒(flex针对块级元素, inline-flex针对行内元素)--*/

flex-direction: row; /*--flex-direction属性决定主轴的方向, 即项目的排列方向(row/row-reverse/column/column-reverse)--*/

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

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

justify-content: space-around; /*--justify-content属性定义了项目在主轴上的对齐方式。(flex-start/flex-end/center/space-between/space-around)--*/

align-items: stretch; /*--align-items属性定义项目在交叉轴上如何对齐。(flex-start/flex-end/center/baseline/stretch)--*/

align-content: space-around; /*----align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。(flex-start/flex-end/center/space-between/space-around/stretch)----*/

}

#flex-item-1 {

width: 100px;

height: 150px;

background-color: palegreen;

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

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

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

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

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

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

}

#flex-item-2 {

width: 50px;

height: 100px;

background-color: plum;

order: 1;

flex-grow: 0;

flex-shrink: 1;

flex-basis: 100px;

align-self: baseline;

}

#flex-item-3 {

width: 50px;

height: 100px;

background-color: paleturquoise;

order: 2;

flex-grow: 0;

flex-shrink: 1;

flex-basis: 100px;

align-self: flex-end;

}

</style>

</head>

<body>

<div>

<div id="flex-item-1">flex-item-1</div>

<div id="flex-item-2">flex-item-2</div>

<div id="flex-item-3">flex-item-3</div>

</div>

</body>

</html>


本文转载自:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

共有 人打赏支持
L
粉丝 18
博文 166
码字总数 116776
作品 0
成都
程序员
私信 提问
前端知识 | Flexbox布局模式

简要介绍 flex 即 flexible box 弹性布局盒模型,,是2009年 w3c 提出的一种新型布局的属性,引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空...

海说软件
2018/06/26
0
0
React Native -- Flexbox

1、alignItems enum('flex-start', 'flex-end', 'center', 'stretch') 源码描述 // How to align children in the cross direction// https://developer.mozilla.org/en-US/docs/Web/CSS/ali......

jwzhangjie
2015/09/28
0
0
从零开始学 Web 之 CSS3(七)多列布局,伸缩布局

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN...

Daotin
2018/08/06
0
0
Flex弹性布局在移动设备上的应用

本文内容为整理摘录。 引文 首先,我们有表格布局。当不考虑语义并且利用一些适当的嵌套和其他技巧,我们可以用table建立具有一定功能的布局。 然后是现在大多数人都在使用的浮动布局。我们可以...

yinyongcom666
2013/08/07
0
4
CSS3 Flex布局(伸缩布局盒模型)学习

https://www.cnblogs.com/sxz2008/p/6635196.html 实例:http://www.ruanyifeng.com/blog/2015/07/flex-examples.html CSS2定义了四种布局:块布局、行内布局、表格布局盒定位布局。 CSS3引入...

壹峰
2018/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
20分钟前
2
0
C++生成随机数:高斯/正态分布(gaussian/normal distribution)

高斯分布也称为正态分布(normal distribution)。 常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下: #include <stdlib.h>#include <math.h> d...

天蚕宝衣
24分钟前
1
0
从 Jenkins 迁移到 Jenkins X:一场持续交付之旅

背景 在 dailymotion,我们信奉 DevOps 最佳实践,并且重度使用了 Kubernetes。我们的部分产品(并非全部)已经部署在 Kubernetes 上。在迁移我们的广告技术平台时,为了赶时髦(作者你这么直...

微笑向暖wx
28分钟前
2
0
Kafka Producer Consumer

Producer API org.apache.kafka.clients.producer.KafkaProducer 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:...

编程SHA
35分钟前
1
0
在centos上搭建git服务器并自动同步代码

在centos上搭建git服务器并自动同步代码 tortoisegit git centos linux 5k 次阅读 · 读完需要 15 分钟 0 参考文章 CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接 简述...

linjin200
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部