将容器指定为Flex布局

display:flex    ——>d-flex
display:-webkit-flex /*Safari*/ *float clear vertical-align失效

行内元素

display:inline-flex    ->d-inline-flex ||.d-sm-flex

六个容器上的属性

*flex-direction 项目排列方向
*flex-wrap 换行方式
*flex-flow 上面两个的缩写
*justify-content 横向对齐方式
*align-items 单行的垂直对齐方式
*align-content 多行的对齐方式

flex-direction 决定项目的排列方向

*row 从左向右    ->flex-row
*row-reverse 从右向左 ->flex-row-reverse
*column 从上到下 ->flex-column
*column-reverse 从下到上 ->flex-column-reverse 当为竖向对齐时 下margin自动 ->mb-auto
<div class="d-flex align-items-start flex-column" style="height: 200px;">
<div class="mb-auto p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
</div>

上margin自动 -> mt-auto

flex-wrap 换行方式

*nowrap 不换行     ->flex-nowrap
*wrap 顺序换行 ->flex-wrap
*wrap-reverse 换行之后的在上方

flex-flow 上面两个的缩写

justify-content 横向对齐方式

*flex-start 左对齐    ->justify-content-start
*flex-end 右对齐 ->justify-content-end
*center 居中 ->justify-content-center
*space-between 两端对齐 项目间隔相等 ->justify-content-between
*space-around 两端留出空白 项目之间的间隔比两端的空白大一倍 justify-content-around
*当justify-content为默认左对齐时 可以使用自动margin
*mr-auto 自动将右margin填满 将自身右边的元素挤到旁边去 <div class="d-flex">
<div class="mr-auto p-2">Flex item</div>
<div class="p-2">Flex item</div>
<div class="p-2">Flex item</div>
</div>



*ml-auto

align-items 垂直对齐方式

*stretch 占满容器        ->align-items-stretch
*flex-start 上方对齐
*flex-end 下方对齐
*center 居中对齐
*baseline 第一行文字对齐

align-content

*stretch 轴线占满真个交叉轴
*flex-start 交叉轴的起点 -> align-content-start
*flex-start 交叉轴的终点
*center 交叉轴的中点
*space-between 交叉轴的两端对齐 轴线间隔平均分布
*space-around 两端留出空白 项目之间的间隔比两端的空白大一倍

六个项目上的属性

*order    排列顺序
*flex-grow 放大比例
*flex-shrink 缩小比例
*flex-basis 横向空间
*flex 上面三个简称
*align-self 垂直对齐的属性

order 项目的排列顺序

*默认为0 数值越大 越往后排 ->order-3

flex-grow 项目放大比例

*默认为零
*2比1 的空间大一倍

flex-shrink 缩小比例

默认为1 空间不足会缩小
0 空间不足不会缩小

flex-basis 项目占据横向的空间

*auto
*length 长度 多少px

flex 上面三个的简称

*0 1 auto
*auto (1 1 auto)
*none (0 0 auto)

align-self 单个元素垂直对齐的属性

可继承align-items
单独设置时 单独生效
*stretch 占满容器 align-self-stretch
*flex-start 上方对齐
*flex-end 下方对齐
*center 居中对齐
*baseline 第一行文字对齐

Flex 弹性布局——笔记的更多相关文章

  1. 记一下flex弹性布局

    flex弹性布局也越来越广泛的在我们代码中出现了,更加方便我们的布局.自己用了查,查了用,有些还是记不住,俗话说好脑子不如烂笔头,原来都是写在本子上的,很不幸的一次次的想翻的时候总是找不到,还是写博客 ...

  2. CSS3动画属性和flex弹性布局各个属性

    [CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...

  3. flex弹性布局心得

    概述 最近做项目用flex重构了一下网页中的布局,顺便学习了一下flex弹性布局,感觉超级强大,有一些心得,记录下来供以后开发时参考,相信对其他人也有用. 参考资料: Solved by Flexbo ...

  4. flex弹性布局属性详解!

    详细看下flex弹性布局具体属性: flex容器属性详解:flex-direction:row/column:(横排/竖排) 决定元素的排列方向:flex-wrap:nowrap/wrap/wrap- ...

  5. java基础之Flex弹性布局、JSP错误处理以及Log4J

    一.Flex弹性布局 1.产生的比较晚,目前在移动网页开发中可以使用,而且逐渐成为主流. 在桌面网页开发中使用的比较少(主要是桌面浏览器的兼容性问题更加严重) 2.开启方法: 在容器标签上加上 dis ...

  6. flex弹性布局,好用

    一直不太喜欢自己布局前端页面,都是扒别人的页面 ,最近在练习小程序,页面无处可扒,只有自己布局 发现flex弹性布局真好用,布局起来很简单,实现的效果也很好,赞 以后可以自己写一点前端了,哈哈

  7. flex弹性布局的基本介绍

    最近开始做元素排列比较复杂的项目,同时需要各种型号手机的适配,我发现以前所掌握的盒子模型.display.position.float等已经不能满足我的需求了, 于是开始着重学习flex弹性布局并运用 ...

  8. css进阶之二:flex弹性布局

    布局模式是指一个盒子与其兄弟.祖先盒的关系决定其尺寸与位置的算法.css2.1中定义了四种布局模式,分别是块布局.行内布局.表格布局.以及定位布局.css3引入了新的布局模式Flexbox布局,灵活度 ...

  9. flex弹性布局学习笔记

    前言 资料来源于网络,本人只是对此作了一下操作,记录于此以便以后查阅.目的在于梳理自己前端凌乱的知识点. 本文根据 Brian Franco 的一个flexbox.scss库来记录 入职新公司前对移动 ...

随机推荐

  1. BI项目记(二):给我接套数据

    这次故事的主角还是小D,小D工作在一家传统公司的信息部门,负责数据仓库系统的运维和开发. 话说有一天,小D被教导老板的office,老板给布置了一个任务,让小D在现有数据仓库里接入刚上线的两个系统的数 ...

  2. 使用Nginx+Uwsgi部署Python Flask项目

    第一次用Flask做Web(也是第一次用Python做Web),在部署的时候遇到了不少问题,现在将过程就下来,供在这方面也有疑惑的人参考.(PS:使用Apache+mod_wsgi部署模式的可以参考另 ...

  3. python爬虫学习之查询IP地址对应的归属地

    话不多说,直接上代码吧. import requests def getIpAddr(url): response = requests.get(url) response.encoding=resp ...

  4. FFmpeg命令行工具学习(四):FFmpeg 采集设备

    在使用 FFmpeg 作为编码器时,可以使用FFmpeg采集本地的音视频采集设备的数据,然后进行编码.封装.传输等操作. 例如,我们可以采集摄像头的图像作为视频,采集麦克风的数据作为音频,然后对采集的 ...

  5. 全栈开发工程师微信小程序-中(中)

    全栈开发工程师微信小程序-中(中) 开放能力 open-data 用于展示微信开放的数据 type 开放数据类型 open-gid 当 type="groupName" 时生效, ...

  6. 控制页面打印的2种方法(css3的media媒体查询和window.print())

    在实际开发中,有时可能会有打印的需求.下面我总结了2种打印的方法,希望对各位小伙伴有所帮助. ①:直接用window.print()方法就可以打印整个页面,下面是一个小demo <!DOCTYP ...

  7. [Postman]历史(8)

    邮递员将您发送的所有请求存储在左侧边栏的“历史记录”视图中.您可以使用历史记录快速尝试各种请求,而不必浪费时间从头开始构建请求.您还可以通过单击请求名称来加载先前的请求. 如果您创建了一个帐户并登录P ...

  8. python学习笔记01-变量

    变量的作用: 1.保存信息  方便日后被调用 操作 2. 更改 代表描述性的意思 让人明白是什么意思 行业命名规则: 1.student_number 2.studentNumber 驼峰体 不要以大 ...

  9. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)

    不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...

  10. Nginx编译安装lua-nginx-module

    lua-nginx-module 模块可以将Lua的强大功能嵌入NGINX服务器. 下载Nginx源码 如果已安装Nginx,需要查看当前安装版本的编译参数: $ /usr/local/nginx/s ...