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

CSS学习18--伸缩布局

伸缩布局

  • 一、伸缩布局
  • 二、属性设置

一、伸缩布局

给父级display: flex;
给孩子flex: 1;

自由变动

<html><head><style>section {width: 1000px;height: 200px;border:1px solid pink;margin:100px auto;/*父级盒子添加f1ex*/dispLay:flex;/*伸缩布局模式*/}section div {height:100%;/*flex:1子盒子添加份数*/}section div:nth-child(1){background-color:pink;flex:1}section div:nth-child(2){background-color:purple;margin:0 5px;flex:2 /*不加单位!*/}section div:nth-child(3){background-color:pink;flex:1}</style></head><body><section><div></div><div></div><div></div></section>
</html>

二、属性设置

  1. flex子项目在主轴的缩放比例,不指定f1ex属性,则不参与伸缩分配。

    • min-width 最小值
      min-width:280px 最小宽度不能小于280
      max-width:1280px最大宽度不能大于1280
    • 直接设定width则不变化
  2. flex-direction 调整主轴方向(默认为水平方向)

    flex-direction:column; 垂直排列
    flex-direction:row; 水平排列
    flex-direction:row-reverse; 水平翻转

  3. justify-content 调整主轴对齐(水平对齐)

    • flex-start 默认值。项目位于容器的开头。让子元素从父容器的开头排序,让子元素从父容器的开头开始排序
    • flex-end 项目位于容器的结尾。让子元素从父容器的后面开始排序
    • center 项目位于容器的中心。让子元素在父容器中间显示
    • space-between 项目位于各行之间留有空白的容器内。左右的盒子贴近父盒子,中间的平均分布空白间距
    • space-around 项目位于各行之前、之间、之后都留有空白的容器内。相当于给每个盒子添加了左右margin外边距
  4. align-items 调整侧轴对齐(垂直对齐)

    • stretch 默认值。项目被拉伸以适应容器。让子元素的高度拉伸适用父容器(子元素不给高度的前提下)
    • center 项目位于容器的中心。垂直居中
    • flex-start 项目位于容器的开头。垂直对齐开始位置
    • flex-end 项目位于容器的结尾。垂直对齐结束位置
  5. flex-wrap控制是否换行
    当我们子盒子内容宽度多于父盒子的时候如何处理

    • nowrap 默认值。规定灵活的项目不拆行或不拆列。不换行,则收缩(压缩)显示
    • wrap 规定灵活的项目在必要的时候拆行或拆列。
    • wrap-reverse 规定灵活的项目在必要的时候拆行或拆列,但是以相反的顺序。
  6. flex-flow是flex-direction、flex-wrap的简写形式

  7. align-content堆栈(由flex-wrap产生的独立行)对齐
    align-content是针对flex容器里面多轴(多行)的情况,align-items是针对一行的情祝进行排列。
    必须对父元素设置自由盒属性display:flex,并且设置排列方式为横向排列fHex-direction:row并且设置换行,flex-wrap:wrap;这样这个属性的设
    置才会起作用。

  8. order控制子项目的排列顺序,正序方式排序,从小到大

此知识点重在理解,要明确找出主轴、侧轴、方向,各属性对应的属性值

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • io_uring异步IO
  • TDengine 与飞腾腾锐 D2000 完成兼容互认证,推动国产软硬件深度融合
  • Azkaban、oozie、airflow、dolphinschduler 对比分析
  • Jupyter Notebook远程登录配置
  • 前端用html写excel文件直接打开
  • 二维码扫码模组国产麒麟系统C语言SDK二次开发
  • 【PostgreSQL数据库表膨胀的一些原因】
  • 系统架构师考试学习笔记第五篇——架构设计补充知识(26)论文写作
  • 响应式网站真的就只是多了一个媒体查询吗?
  • 数仓建设:为什么我们的数据容易被业务方质疑?
  • 关于codesys循环结束,循环内累加值仍不停止累加问题
  • 002集—— CAD划线并模拟向命令窗口发送命令(CAD—C#二次开发入门)
  • 绿荫德清,数聚聚宝汇智—聚宝用户夏日交流会圆满落幕
  • linux 操作系统下cu命令介绍和使用案例
  • PHP悦读随行一键借阅图书小程序
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 11111111
  • 77. Combinations
  • Android 控件背景颜色处理
  • download使用浅析
  • JavaScript 基本功--面试宝典
  • js作用域和this的理解
  • LeetCode18.四数之和 JavaScript
  • Protobuf3语言指南
  • ReactNative开发常用的三方模块
  • React中的“虫洞”——Context
  • Sass Day-01
  • SpringCloud集成分布式事务LCN (一)
  • use Google search engine
  • Vue学习第二天
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • C# - 为值类型重定义相等性
  • Nginx实现动静分离
  • 带你开发类似Pokemon Go的AR游戏
  • 正则表达式-基础知识Review
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ### RabbitMQ五种工作模式:
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (三) diretfbrc详解
  • (三)终结任务
  • (四)进入MySQL 【事务】
  • (未解决)macOS matplotlib 中文是方框
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转) ns2/nam与nam实现相关的文件
  • .NET : 在VS2008中计算代码度量值
  • .NET Core Web APi类库如何内嵌运行?