弹性布局辨析

简介:

弹性盒布局

【弹性盒布局】的使用:

    Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

(注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。)

1.为父容器添加display:flex(inline-flex)

2.父容器可以使用的属性值:

①flex-direction属性属性决定主轴的方向(即项目的排列方向)。               

               row(默认值):主轴为水平方向,起点在左端。

               row-reverse:主轴为水平方向,起点在右端。

               column:主轴为垂直方向,起点在上沿。

               column-reverse:主轴为垂直方向,起点在下沿。

  例如:.box{

               flex-drection:column-reverse|column|row|row-reverse;

}

 ②flex-wrap属性 如果一条线排不开,自动换行

              nowrap(默认):不换行;

              wrap:换行,第一行在上方。

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

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

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

             flex-start(默认值):左对齐

             flex-end:右对齐

             center: 居中

             space-between:两端对齐,项目之间的间隔都相等。首位项目分别在父容器的最左最右。

             space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。(首位项目距离父容器两边有一定间隔)

 例如:.box{

               justify-content:space-between|space-around;

}

 ⑤align-items 属性定义项目在交叉轴上如何对齐。

           flex-start:交叉轴的起点对齐。

           flex-end:交叉轴的终点对齐。

           center:交叉轴的中点对齐。

           baseline: 项目的第一行文字的基线对齐。(行高和字体大小会影响)

           stretch(默认值):如果项目未设置高度或为auto,将占满整个容器的高度。

 ⑥align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

3.子容器可以使用的属性

            1.order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

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

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

            4.flex-basis属性定义项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。

               它的默认值为auto,即项目的本来大小。

            5.flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。          

               该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

 


















本文转自xsster51CTO博客,原文链接:http://blog.51cto.com/12945177/1930148 ,如需转载请自行联系原作者


相关文章
|
机器学习/深度学习 自然语言处理 算法
TensorFlow 的基本概念和使用场景
TensorFlow 的基本概念和使用场景
331 0
|
Web App开发 移动开发 JavaScript
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
【前端用法】HTML5 Video标签如何屏蔽右键视频另存为的js代码以及如何禁用浏览器控件,Video 禁止鼠标右键下载
958 0
|
5月前
|
监控 供应链 安全
SentinelOne零信任架构(ZTA)介绍
随着网络威胁日益复杂,传统安全模式面临挑战。零信任架构(ZTA)以“永不信任,始终验证”为核心,通过持续验证、最小权限、微分段等原则,提升企业数据安全,尤其适应远程办公与云环境。本文详解其核心原则、优势、实施难点及行业应用,助力企业构建更强安全防线。
539 1
|
3月前
|
存储 Ubuntu Linux
使用VM虚拟机安装最新版Ubuntu系统
重启后开机进入登录界面 输入前面设置的密码进入系统 成功启动Ubuntu系统
|
安全 Nacos 数据安全/隐私保护
升级指南:从Nacos 1.3.0 到 2.3.0,并兼容 Seata 的鉴权配置
本文详细介绍了如何在微服务环境下从 Nacos 1.3.0 升级到 2.3.0,并确保 Seata 各版本的兼容性。作者小米分享了升级过程中的关键步骤,包括备份配置、更新鉴权信息及验证测试等,并解答了常见问题。通过这些步骤,可以帮助读者顺利完成升级并提高系统的安全性与一致性。
372 8
升级指南:从Nacos 1.3.0 到 2.3.0,并兼容 Seata 的鉴权配置
|
缓存 负载均衡 监控
微服务架构下的接口性能优化策略####
在当今快速迭代的软件开发领域,微服务架构以其灵活性和可扩展性成为众多企业的首选。然而,随着系统复杂性的增加,接口性能问题日益凸显,成为制约用户体验与系统稳定性的关键因素。本文旨在探讨微服务架构下接口性能优化的有效策略,通过具体案例分析,揭示从代码层面到系统架构层面的全方位优化路径,为开发者提供实战指南。 ####
|
网络协议 Java 物联网
Netty是什么?深入理解高性能网络框架
Netty是什么?深入理解高性能网络框架
747 1
|
存储 安全 Linux
python文件操作open的使用方法详解
python文件操作open的使用方法详解
397 2
|
小程序 开发者
uniapp实战 —— 开发微信小程序的调试技巧
uniapp实战 —— 开发微信小程序的调试技巧
1247 1
|
消息中间件 中间件 Java
RocketMQ实战教程之几种MQ优缺点以及选型
该文介绍了几种主流消息中间件,包括ActiveMQ、RabbitMQ、RocketMQ和Kafka。ActiveMQ和RabbitMQ是较老牌的选择,前者在中小企业中常见,后者因强大的并发能力和活跃社区而流行。RocketMQ是阿里巴巴的开源产品,适用于大规模分布式系统,尤其在数据可靠性方面进行了优化。Kafka最初设计用于大数据日志处理,强调高吞吐量。在选择MQ时,考虑因素包括性能、功能、开发语言、社区支持、学习难度、稳定性和集群功能。小型公司推荐使用RabbitMQ,而大型公司则可在RocketMQ和Kafka之间根据具体需求抉择。