使用css弹性盒子模型
提示: 当期内容不充实, 修改后再来看吧
以下称:弹性子元素: 子元素, 弹性容器: 容器
弹性盒子的属性
1. css弹性盒子模型规定了弹性元素如何在弹性容器内展示
2. 弹性元素默认显示在弹性容器的同一行内(既:弹性盒子默认包含一行)
3. flex-direction: 规定子元素在容器内的排列顺序:
row: 水平: 左对齐
row-reverse: 水平 逆序右对齐
column: 垂直: 上对齐
column-reverse: 垂直 逆序下对齐
4. justify-content: 规定子元素在容器内水平方向上的对齐方式
flex-start: 默认 左对齐
flex-end: 右对齐
center: 居中对齐
space-between: 均匀分布对齐 贴合容器!!!
space-around: 均匀分布对齐 均匀距离容器!!!
5. align-items规定子元素在容器内纵轴上的对齐方式
flex-start: 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界。
flex-end: 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界。
center: 弹性盒子元素在该行的侧轴(纵轴)上居中对齐
baseline: 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,
该值将参与基线对齐
stretch: 如果指定侧轴大小的属性值为'auto',则其值会使项目的边距盒的尺寸尽可能接近所在行的尺寸,
但同时会遵照'min/max-width/height'属性的限制
6. flex-wrap: 规定子元素在容器内换行方式 (wrap: 外套,包装的意思。nowrap不要外套,就一行,wrap: 要外套, 允许换行,包着子元素)
nowrap: 默认 不换行
wrap: 换行
wrap-reverse: 换行 逆序
7. align-content: 规定子元素在容器中垂直方向上的对齐方式, 和justify-content相反
(前提: 容器内允许换行,既存在多行子元素)
flex-start: 默认 上对齐
flex-end: 下对齐
center: 居中对齐
space-between: 均匀分布对齐 贴合容器上下!!!
space-around: 均匀分布对齐 均匀距离容器左右!!!
默认特性:
1. 弹性元素间默认没有间隙
2. 弹性容器默认不改变弹性项目宽度
3. 弹性布局默认左对齐
4. flex-grow: 1, 则该项目默认拉伸占据该行剩余宽度。 默认值为0, 不拉伸。
5. 弹性布局默认改变项目的高度, 如果没有指定项目的高度, 则默认充满项目高。(若弹性b元素改变了容器宽度, 则弹性a元素也将被拉伸)
6. align-self指定了单个弹性元素在纵轴上的对其方式, 如果一个个设置该属性太麻烦, 则可以设置容器的align-items, 所有单个元素的align-self将会继承这个值。
弹性子元素属性
1. order: 规定子元素在容器中的排列顺序, 用数值表示,越小越靠前, 可谓负数
2. margin: 自动获取盒子内水平和垂直方向的剩余空间,并设置最完美的距离。
注: 设置margin:auto可是使子元素在容器内完美居中, 解决了多年来的元素居中问题
3. align-self设置元素自身在容器内纵轴方向上的对齐方式
flex-start: 默认 上对齐
flex-end: 下对齐
center: 居中对齐
basline: 如弹性盒子元素的行内轴与侧轴为同一条,则该值与'flex-start'等效。其它情况下,该值将参与基线对齐
strench: 拉伸自身和容器高度相同
4. flex: 规定子元素在容器内如何占据空间,类似于bootstrap的栅格布局,相当于百分比的意思
数值: 例如有三个子元素 flex值分别为2 1 1 , 则相当于witdh: 50% 25% 25%
注意: 请使用默认值: auto: 自动拉伸; none:不拉伸
demo: 做一个类似淘宝移动端商品列表项(自如网面试题题):
需求:

HTML:
<div class="container">
<div class="left">
<div class="lcontent">
content
</div>
</div>
<div class="right">
<p class="title">
titltitletitletitletitlee titltitletitletitletitlee titltitletitletitletitlee
</p>
<p class="content">
content
</p>
<p class="time">
-- :
</p>
</div>
</div>
CSS:
.container {
display: flex;
display: -webkit-flex;
border: 1px solid #ddd;
width: 100%;
height: auto;
flex-direction: row;
justify-content: space-between;
-webkit-justify-content: space-around;
align-content: space-around;
-webkit-align-content: space-around;
}
.container .left,
.container .right{
// flex: 1;
width: 40%;
margin: 10;
}
.container .left {
display: flex;
border: 1px solid #eee;
background-color: #eee;
border-radius: 15px;
}
.container .left .lcontent {
margin: auto;
}
.container .right .title {
font-weight: bolder;
}
.container .right .content {
color: #ddd;
font-size: 14px;
}
.container .right .time {
font-size: 12px;
}
效果:

* flex-basis和flex-grow的demo

使用css弹性盒子模型的更多相关文章
- CSS 弹性盒子模型
CSS 弹性盒子模型 https://www.w3.org/TR/2016/CR-css-flexbox-1-20160526/ CSS Flexible Box Layout Module Leve ...
- css中的f弹性盒子模型的应用案例
案例1: <!doctype html> <html> <head> <meta charset="utf-8"> <meta ...
- CSS box-flex属性,然后弹性盒子模型简介
今天做项目的时候发现一个css3的新属性flex 一.什么是flex 它的作用是能够按照设置好的规则来排列容器内的项目,而不必去计算每一个项目的宽度和边距.甚至是在容器的大小发生改变的时候,都可以重新 ...
- CSS box-flex属性,然后弹性盒子模型简介(转)
一.淡淡的开头语 昨天趁着不想工作的时间间隙闲逛24ways,在My CSS Wish List一文中,见到了个新鲜的CSS属性,就是题目中的box-flex,以前没有见过,顿生疑惑,不知是骡子还是马 ...
- CSS Flexbox 弹性盒子模型
CSS Flexbox 弹性盒子模型 设置元素样式为 display: flex 或 display: inline-flex, 让元素变成flex容器, 从而可以通过flex模式布局它的子元素. f ...
- css3弹性盒子模型
当下各种手机,平板尺寸不一,如果盒模型只能固定尺寸,不能随意压缩,将不能很好的迎合这个时代.所以css3推出了新的盒模型——弹性盒子模型(Flexible Box Model). 弹性盒模型可以水平布 ...
- flexbox弹性盒子模型
这几天在做移动端的web开发,遇到了一些问题,之前没有折腾过这方面的东西,这次好好吸收下 css3的flexbox--弹性盒子模型,这个盒模型决定了一个盒子在其他盒子中的分布方式及如何处理可用的空间. ...
- 弹性盒子模型display:flex
1.div上下左右居中 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- css3弹性盒子模型之box-flex
css3弹性盒子模型之box-flex 浏览器支持 目前没有浏览器支持 box-flex 属性. Firefox 支持替代的 -moz-box-flex 属性. Safari.Opera 以及 Chr ...
随机推荐
- InfiniBand 与Intel Omni-Path Architecture
Intel Omni-Path Architecture (OPA) 是一种与InfiniBand相似的网络架构 可以用来避免以下PCI总线一些缺陷: 1.由于采用了基于总线的共享传输模式,在PCI总 ...
- Android之shape与selector实现圆角
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector.可以这样说,shape和 ...
- 代码注释,神兽护体,代码无bug
/** * * ━━━━━━神兽出没━━━━━━ * ┏┓ ┏┓ * ┏┛┻━━━┛┻┓ * ┃ ┃ * ┃ ━ ┃ * ┃ ┳┛ ┗┳ ┃ * ┃ ┃ * ┃ ┻ ┃ * ┃ ┃ * ┗━┓ ┏━┛ ...
- Linux命令详解-install
install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户. 1.命令格式: (1)install [选项]... 来源 目的地 (2)install [选项]... 来源... 目录 ...
- Linux命令详解-echo
echo会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开,并在最后加上换行号. 1.命令格式: file [ -bchikLnNprsvz ] [ -f namefile ] [ -F se ...
- hell 1>&2 2>&1 &>filename重定向的含义和区别
当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 一.linux重定 ...
- h5桌面通知Notification
H5中的桌面通知Notification 前言: 对于一个前端开发者,逛网页总会留意一些新奇的功能,对于上班总会用到Teambition的我,总是能收到Notification...所以今天就来研究下 ...
- POJ 3126 primepath bfs
题目链接:http://poj.org/problem?id=3126 题意:1维的坐标轴,给出起点和终点,求从起点到终点变换经历的最短的步数.起点,终点和中间变换的数字都是4位,而且都是质数. 思路 ...
- mybatis单笔批量保存
在上一篇写了接口调用解析返回的xml,并赋值到实体.这一篇主要介绍,如何保存实体数据. 一,xml样例 <?xml version="1.0" encoding=" ...
- CentOS7进程管理systemd详解
概述: 系统启动过程中,当内核启动完成,后加载根文件系统,后就绪的一些用户空间的服务的管理工作,就交由init进行启动和管理,在CentOS6之前的init的管理方式都类似,相关的内容我们在之前的 ...