flex 下对齐_flex布局

基本概念

ac56dcab2a77e960d99d14686087a644.png

0afda2fccfd3c46785c0e4a4c751b343.png

在父元素上启用display:flex 开启弹性布局,子元素叫flex item,父元素叫flex container

父元素的属性

eb5a847919dd35b67daf62e9c522d992.png
flex-dirention属性有4个值

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

  • row(默认值):主轴为水平方向,起点在左端。
  • row-reverse:主轴为水平方向,起点在右端。
  • column:主轴为垂直方向,起点在上沿。
  • column-reverse:主轴为垂直方向,起点在下沿。
flex-wrap属性有4个值

.box{ flex-wrap: nowrap | wrap | wrap-reverse; }

(1)nowrap(默认):不换行。

(2)wrap:换行,第一行在上方。

(3)wrap-reverse:换行,第一行在下方。

flex-flow flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。.box { flex-flow: <flex-direction> || <flex-wrap>; }

justify-content属性属性定义了项目在主轴上的对齐方式。

.box { justify-content: flex-start | flex-end | center | space-between | space-around; }

  • flex-start(默认值):左对齐
  • flex-end:右对齐
  • center: 居中
  • space-between:两端对齐,项目之间的间隔都相等。
  • space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
align-items属性定义项目在交叉轴上如何对齐。 用的少

.box { align-items: flex-start | flex-end | center | baseline | stretch; }

  • flex-start:交叉轴的起点对齐。
  • flex-end:交叉轴的终点对齐。
  • center:交叉轴的中点对齐。
  • baseline: 项目的第一行文字的基线对齐。
  • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

.box { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }

  • flex-start:与交叉轴的起点对齐。
  • flex-end:与交叉轴的终点对齐。
  • center:与交叉轴的中点对齐。
  • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
  • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
  • stretch(默认值):轴线占满整个交叉轴。
flex item的属性

a4449f6caabb5156267f79e7e74ce3a4.png

flex-grow

属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

9ef41a3bc79119789f44667a6edaa0cc.png

flex-shrink

属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。

负值对该属性无效。

1b89d7fb258900f6c1551ac0e2aabb5a.png

flex-basis

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

它可以设为跟widthheight属性一样的值(比如350px),则项目将占据固定空间。

flex

属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。

align-self

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

.item {
align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

a42b6fc9650945df3245fbda083f68be.png

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

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

相关文章

BOOT INI专辑

Windows 可能在 Boot.ini 文件中使用 Signature() 语法概要在安装 Windows 之后&#xff0c;您可能注意到在 Boot.ini 文件中高级 RISC 计算 (ARC) 路径项以"signature()"语法开头。例如&#xff1a; signature(8b467c12)disk(1)rdisk(0)partition(2)/winnt"des…

指针强化

铁律1&#xff1a;指针是一种数据类型 1&#xff09;指针也是一种变量&#xff0c;占有内存空间&#xff0c;用来保存内存地址 测试指针变量占有内存空间大小 int a 10;char *p1 100; //分配4个字节的内存char ****p2 100;int *p3 NULL;p3 &a;*p3 20; //间接的修改a…

windows游戏编程_苹果的Mac和微软的Windows该如何选择?

WORK HARD FOR A BETTER LIFEMac&Windows如何选择&#xff1f;///教你认识Mac与Windows的区别正确选择最适合自己的电脑苹果Mac系列电脑一直属于小众化产品&#xff0c;使用的人较少。有些朋友给使用Macbook系列电脑的朋友打上“装X”、“华而不实”等标签。而使用MacBook的…

子网掩码相关教学 子网掩码快速算法 沉睡不醒blog

如果你希望每个子网中只有5个ip地址可以给机器用&#xff0c;那么你就最少需要准备给每个子网7个ip地址&#xff0c;因为需要加上两头的不可用的网络和广播ip&#xff0c;所以你需要选比7多的最近的那位&#xff0c;也就是8&#xff0c;就是说选每个子网8个ip。好&#xff0c;到…

Wireshark抓包分析TCP建立/释放链接的过程以及状态变迁分析

Wireshark抓包分析TCP建立/释放链接的过程以及状态变迁分析 一、介绍计算机网络体系结构 1.计算机的网络体系结构 在抓包分析TCP建立链接之前首先了解下计算机的网络通信的模型&#xff0c;我相信学习过计算机网络的都比较熟悉&#xff0c;如下图所示是一个OSI七层模型、TCP/IP…

代码 直接调节显示设备亮度_LED显示屏参数系列,亮度是什么,如何调节,如何选择...

亮度概念&#xff1a;亮度&#xff1a;在给定方向上&#xff0c; 每单位面积上的发光强度。亮度的单位是cd/m2&#xff0c;读作Candela per square metre&#xff08;坎德拉每平方米&#xff09;。有时候LED显示屏厂家会标示亮度单位为nit&#xff08;尼特&#xff09;&#xf…

r语言error in match.fun(fun) :_Go语言200行写区块链源代码分析

Github上有一个Repo&#xff0c;是一个使用Go语言(golang)&#xff0c;不到200行代码写的区块链源代码&#xff0c;准确的说是174行。原作者起了个名字是 Code your own blockchain in less than 200 lines of Go! 而且作者也为此写了一篇文章。https://medium.com/mycoralheal…

方案的写法

转至野路子吴鲁加的网络日志方案的写法今天看《胡雪岩》第二册P530提道&#xff1a;像这些“说贴”&#xff0c;最要紧的是简洁&#xff0c;要几句话就能把那些大官儿说动心&#xff0c;才是上品……这个说帖&#xff0c;王有龄、赵景贤一定会看完&#xff0c;但递到黄宗汉手中…

oracle distinct分页优化_Oracle SQL性能优化最常用的40条建议

关于Oracle SQL优化的内容&#xff0c;这一篇应该能满足常规大部分的应用优化需求&#xff0c;整整40条优化建议&#xff0c;干货满满。1. SQL语句执行步骤语法分析> 语义分析> 视图转换 >表达式转换> 选择优化器 >选择连接方式 >选择连接顺序 >选择数据的…

Python的文件

今天我们主要来讲一下关于Python文件的一些知识&#xff1a; 1、当我们先打开一个文件的时候&#xff0c;在Python中可以这样子做&#xff1a;使用open()函数&#xff0c;大概类似于这样&#xff1a;f open(lsf.txt)&#xff0c;你应该知道txt是记事本文件的后缀吧&#xff0c…

必须理解的分布式系统中雷同的集群技术及原理

写在前面 在当今信息爆炸的时代&#xff0c;单台计算机已经无法负载日益增长的业务发展&#xff0c;虽然也有性能强大的超级计算机&#xff0c;但是这种高端机不仅费用高昂&#xff0c;也不灵活&#xff0c;一般的企业是负担不起的&#xff0c;而且也损失不起&#xff0c;那么将…

如何获取.then的返回值_仅仅知道如何终止XHR请求,或许对你来说是不够的!

TLDR:当我们需要的时候&#xff0c;我们可以通过AbortController接口来终止一个或者多个请求。前言到目前为止&#xff0c;我们有两个常用的基本的手段去发送请求进而局部刷新页面内容&#xff0c;其一是XMR(XMLHttpRequest)&#xff0c;其二是fetch&#xff0c;我们一个个说XH…

Java - 常用工具类 - 集合框架

转载于:https://www.cnblogs.com/wnzhong/p/9309371.html

stunnel使用详解

http://www.stunnel.org/faq/args.htmlhttp://www.colasoft.com.cn/support/monitor_stunnel.php科来网络分析系统与stunnel结合使用科来网络分析系统是一款强大的网络检测分析工具&#xff0c;可对网络中未加密的数据传输进行检测分析并实时显示分析结果&#xff0c;包括用户的…

binlog日志_【删库跑路】使用Binlog日志恢复误删的MySQL数据

前言“删库跑路”是程序员经常谈起的话题&#xff0c;今天&#xff0c;我就要教大家如何删&#xff01;库&#xff01;跑&#xff01;路&#xff01;开个玩笑&#xff0c;今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复&#xff0c;读完本文&#xff0c;你…

Java并发编程笔记之ThreadLocal内存泄漏探究

使用 ThreadLocal 不当可能会导致内存泄露&#xff0c;是什么原因导致的内存泄漏呢&#xff1f; 我们首先看一个例子&#xff0c;代码如下&#xff1a; /*** Created by cong on 2018/7/14.*/ public class ThreadLocalOutOfMemoryTest {static class LocalVariable {private L…

Res协议,专题

打造完美的&#xff29;&#xff25;网页木马 发表&#xff1a;2004-5-20 19:41:00 出处&#xff1a;你的博客网(yourblog.org) 打造完美的&#xff29;&#xff25;网页木马 icyfox &#xff08;测试页面:http://www.godog.y365.com/runexe/icyfox.htm&#xff0c;此处所…

springboot中获取bean_最新Spring Boot干货总结(超详细,建议收藏)

前言&#xff1a;本文非常长&#xff0c;建议先mark后看&#xff0c;也许是最后一次写这么长的文章说明&#xff1a;前面有4个小节关于Spring的基础知识分别是&#xff1a;IOC容器、JavaConfig、事件监听、SpringFactoriesLoader详解它们占据了本文的大部分内容&#xff1a;虽然…

python全栈学习总结三:函数学习

一函数基本概念 1 函数定义 def 函数名&#xff08;参数1&#xff0c;参数2&#xff0c;参数3&#xff0c;......&#xff09;: """ 功能&#xff1a; 参数1&#xff1a; 参数2&#xff1a; 参数3&#xff1a; ...... 返回值&#xff1a; """ 函…

街机模拟器联网简谈

Kawaks联网教程现在大多数模拟器的联网功能主要是靠"kaillera"来实现的,要想实现联网玩游戏,你必须有一个kaillera的客户端和一个服务器端的程序,客户端现在大多在模拟器中自带,而服务器端则是一个单独的程序.kaillera有多种操作系统,而大多是在windows下,好了废话不…