当前位置: 首页 > news >正文

前端的学习-CSS(二)-弹性盒子-flex

一:子元素的属性

                order:项目的排列顺序,数值越小,排列越靠前,默认为0。

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

                flex-shrink:属性定义了项目的缩小比例。

                flex-basis::在分配多余空间之前,项目占据的主轴空间。

                align-self:允许单个项目有与其他项目不一样的对齐方式。

        1:order项目排列顺序

                 order:项目的排列顺序,数值越小,排列越靠前,默认为0。

.item {order: 属性值;
}

                现在给1号盒子设置order:3;这将使1号盒子排在最后面。如下

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>弹性布局</title><style type="text/css">.main-box {width: 800px;height: 300px;background-color: aquamarine;margin: 0 auto;/* 设置弹性盒子 */display: flex;/* 设置交叉轴方向 */align-items: stretch;flex-wrap: wrap;align-content: stretch;}.main-box>div {width: 100px;/* height: 50px; */border: 1px solid red;font-size: 20px;color: #000;}.main-box>.box1 {order: 3;}</style></head><body><div class="main-box"><div class="box1">1</div><div class="box2">2</div><div class="box3">3</div></div></body>
</html>

        2:flex-grow项目放大比例 

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

                现在给1号盒子设置flex-grow:2;效果如图。 

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

.main-box>.box1 {flex-grow: 2;
}

        3:flex-shrink项目缩小比例 

                 flex-shrink:属性定义了项目的缩小比例。

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

                语法:

选择器 {flex-shrink: number; 
}
.main-box>.box1 {flex-shrink: 1;
}.main-box>.box2 {flex-shrink: 0;
}.main-box>.box3 {flex-shrink: 0;
}

        4:flex-basis属性 

                flex-basis::在分配多余空间之前,项目占据的主轴空间。

                flex-basis 属性定义了在分配多余空间之前,项目占据的主轴空间。它的默认值为 auto ,即项目的本来大小。它可以设为跟 width 或 height 属性一样的值,则项目将占据固定空间。

                语法:

                

选择器{flex-basis: 200px;
}
.main-box>.box1 {flex-basis: 200px;
}

        5:align-self单个项目对齐方式 

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

选择器 {align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

.main-box>.box1 {align-self: flex-end;
}

               

.main-box>.box1 {align-self: center;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在C#中为图片添加数字水印的几种办法
  • Xinstall全链路数据统计,助力推广者破解社交分享难题
  • 汇昌联信数字做拼多多运营怎么入行?
  • Python面试题:结合Python技术,如何使用TensorFlow进行深度学习模型训练与部署
  • 计算机网络知识点汇总第一章:概述
  • C语言实现希尔排序和堆排序
  • CDH清理磁盘空间完全攻略和完整实现自动化脚本(大数据清除日志)
  • 【Unity】3D功能开发入门系列(一)
  • 【课程系列07】某乎AI大模型全栈工程师-第7期
  • 手写chatGPT——fetch解析text/event-stream会话流并逐字回显到页面——js技能提升
  • 【C++BFS算法】2998. 使 X 和 Y 相等的最少操作次数
  • Redis作为缓存,如何与MySql的数据进行同步?
  • 7 postgresql 10版本 分区表使用场景、创建删除、注意事项
  • 熟悉简单测试面经
  • 代码随想录第二十一天|动态规划(5)
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java 内存分配及垃圾回收机制初探
  • js数组之filter
  • LeetCode18.四数之和 JavaScript
  • mac修复ab及siege安装
  • Mybatis初体验
  • SpiderData 2019年2月23日 DApp数据排行榜
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Vue.js源码(2):初探List Rendering
  • 包装类对象
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 前端性能优化——回流与重绘
  • 前言-如何学习区块链
  • 手写一个CommonJS打包工具(一)
  • 思考 CSS 架构
  • 自定义函数
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Java数据解析之JSON
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​zookeeper集群配置与启动
  • # SpringBoot 如何让指定的Bean先加载
  • #Java第九次作业--输入输出流和文件操作
  • $.ajax,axios,fetch三种ajax请求的区别
  • %@ page import=%的用法
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2)空速传感器
  • (ZT)一个美国文科博士的YardLife
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (分布式缓存)Redis分片集群
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)fock函数详解
  • (转)Windows2003安全设置/维护
  • ***通过什么方式***网吧
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列