学习整理--flex布局(1)
父元素容器属性
- flex-direction: row(默认)、row-reverse、column、column-reverse
row: 横向正序排列子元素
colimn: 竖向正序排列子元素
row-reverse 横向倒序排列子元素
column-reverse 竖向倒序排列子元素 - flex-wrap:nowrap(默认)、wrap、wrap-reverse
nowrap: 不换行(子元素强行等分容器宽度)
wrap: 换行(子元素固定宽度,超出即换行从顶部向下)
wrap-reverse: 同wrap,超出从底部向上换行 - flex-flow:flex-direction和flex-wrap的简写集合,默认为横向不换行
值==》flex-direction,flex-wrap - (设置x轴)justify-content:flex-start(默认)、flex-end、center、space-between、space-around、space-evenly
flex-start:左对齐
flex-end: 右对齐
center: 居中
space-between:左右两侧紧贴容器,子元素间距相同
space-around: 子元素间距为左右两侧距离容器边侧两倍值
space-evenly: 子元素间距与边距相同 - (设置y轴)align-items:flex-start、flex-end、center、baseline、stretch(默认)
stretch:子元素不设置高度(高度与容器相同)
flex-start:子元素紧贴容器顶部
flex-end: 子元素紧贴容器底部
center: 子元素居中排列
baseline: 以子元素第一行文字高度为基线排列 - align-content:flex-start、flex-end、center、space-between、space-around、space-evenly、stretch(默认)
控制多行项目对齐方式,只有一行不起作用
stretch:项目未设置高度或高度为auto时填满整个容器
flex-start、center、flex-end与align-items相同
space-around、space-between、space-evenly与justify-content相同
子元素属性
order(排列顺序)、flex-grow(是否放大)、flex-shrink(是否缩小)、flex-basis(设置width,权重高于width属性)、flex(缩放宽度属性集合)、align-self(继承父元素的align-items属性)
- order: 默认0,数值越小排列越靠前
- flex-grow: 默认0,有剩余空间时是否放大(默认不放大,值为数字)
- flex-shrink: 默认1,空间不足时等比缩小,为0时空间不足自身也不会缩小
- flex-basis: 默认auto,保持默认宽度或以width为自身宽度,值等同于width且权重高于width
- flex: 默认0 1 auto ,flex-grow、flex-shrink、flex-arsis集合缩写,定义项目放大、缩小、宽度
快捷值:auto(1 1 auto)等分放大缩小 none(0 0 auto)不放大,但等分缩小 - align-self: 默认auto(无父元素默认值为stretch),与align-items相同
学习整理--flex布局(1)的更多相关文章
- CSS 学习笔记 - Flex 布局
传统布局方式的局限性 传统的网页布局方式,采用 display + position + float 的方式来实现.这种方式,无法实现一些复杂的布局,并且在实现某些布局时,会有一些局限性. 比如,最常 ...
- 今天学习了flex布局
前言:这个网站详细讲了水平.垂直.水平垂直的css方法.https://css-tricks.com/centering-css-complete-guide/ 布局的传统解决方案,基于盒状模型,依赖 ...
- HTML学习之Flex 布局
一.Flex 布局是什么? Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为 Flex 布局. .box ...
- flex布局元素操作详情
之前布局一直用的是 position,float之类的,趁着国庆学习一下 flex 布局 父元素: flex-direction: row row-reverse column column-reve ...
- display:flex 布局详解(2)
1. flex设置元素垂直居中对齐 在之前的一篇文章中记载过如何垂直居中对齐,方法有很多,但是在学习了flex布局之后,垂直居中更加容易实现 HTML代码: <div class=" ...
- 只需5分钟!一文读懂CSS布局(二) -- flex布局
目录 简介 基本概念 容器属性 1. flex-direction 测试代码 2. flex-wrap 3. flex-flow 4. justify-content 5. align-items 6 ...
- 对Flex布局的总结与思考
阅读本文之前最好对flex布局有基本了解,可以通过"参考资料"中列举的资源来学习. flex布局规范的设计目标 一维布局模型(one-dimensional layout mode ...
- 【前端】移动端Web开发学习笔记【2】 & flex布局
上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...
- Flex布局【弹性布局】学习
先让我们看看在原来的学习中遇到的问题 之前在软件工程的大作业中,自己从零开始学习如何开发一个网站,从页面,到后台,当然数据库是大二的必修课 在学习如何编写一个静态页面的时候,完全是自学,自己摸索,所以 ...
随机推荐
- Android LayoutInflater(布局填充器)
先来看一下LayoutInflater的基本用法吧,它的用法非常简单,首先需要获取到LayoutInflater的实例,有两种方法可以获取到,第一种写法如下: LayoutInflater layou ...
- [atARC116F]Deque Game
假设两个操作者分别为$A$和$B$,其中$A$希望最大.$B$希望最小 (并不默认$A$为整局游戏的先手,仅是最终的结果考虑$A$为先手时) 记第$i$个队列第$j$个元素为$a_{i,j}$(其中$ ...
- Dapr初体验之服务调用
初次理解服务调用 在微服务中,有一个难点就是:如果你想使用各个服务组件,你就得知道不同服务的地址和端口,也就是服务发现. 在传统应用我们是怎么做的?就是在web项目里配置上api地址,如下: 在一个w ...
- bilibili动画下载视频批量改名(python)
bilib应用 在微软商店中下载哔哩哔哩动画,虽然软件UI古老,但是贵在稳定和支持下载 安装以后搜索自己想要的视频,然后缓存下载 下载后进入下载的路径 视频文件重命名 打开自动命令的程序或者py脚本, ...
- Codeforces 1188B - Count Pairs(思维题)
Codeforces 题面传送门 & 洛谷题面传送门 虽说是一个 D1B,但还是想了我足足 20min,所以还是写篇题解罢( 首先注意到这个式子里涉及两个参数,如果我们选择固定一个并动态维护另 ...
- TP、PHP同域不同子级域名共享Session、单点登录
TP.PHP同域不同子级域名共享Session.单点登录 目的: 为了部署同个域名下不同子级域名共享会话,从而实现单点登录的问题,一处登录,同域处处子系统即可以实现自动登录. PHP支持通过设置coo ...
- R 多图间距调整
在R中多图画到一起的时候,各图间距通常默认的较远. 如下图: 1 par(mfcol=c(2,1)) 2 plot(1:100) 3 plot(1:100) 调整图片间距这时我们要用到par()函数中 ...
- rabbit mq的安装
rabbit mq的安装分为window的安装和linux的安装. window的安装: 1,需要安装 安装Erlang 下载地址http://www.erlang.org/downloads 我选 ...
- 记一次 .NET 某化妆品 webapi 卡死分析
一:背景 1. 讲故事 10月份星球里的一位老朋友找到我,说他们公司的程序在一个网红直播带货下给弄得无响应了,无响应期间有大量的 RabbitMQ 超时,寻求如何找到根源,聊天截图我就不发了. 既然无 ...
- 【.Net】使用委托实现被引用的项目向上级项目的消息传递事件
前言:在实际项目过程中,经常可能遇到被引用的项目要向上传递消息,但是又不能通过方法进行返回等操作,这个时候委托就派上用场了.以下使用委托,来实现被引用的项目向上传递消息的小教程,欢迎各位大佬提供建议. ...