简述弹性盒子flex布局及rem布局

  • flex布局方式

    • 采用flex布局的元素,成为flex为容器,所有的子元素,都包含在容器内,容器存在两个默认的轴

      • 水平主轴

        • 主轴的开始位置(与边框的交叉点)叫做main start结束位置叫做main end
      • 垂直交叉轴
        • 交叉轴的起始位置叫做cross start结束位置叫做cross end
    • 常用属性
      • flex-direction(决定主轴的排列方向)

        • row(默认值):主轴为水平方向,起点在左端。
        • row-reverse:主轴为水平方向,起点在右端。
        • column:主轴为垂直方向,起点在上沿。
        • column-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:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
      • align-items(定义项目在交叉轴上如何对齐)
        • flex-start:交叉轴的起点对齐。
        • flex-end:交叉轴的终点对齐。
        • center:交叉轴的中点对齐。
        • baseline: 项目的第一行文字的基线对齐。
        • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
      • align-content(定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用)
        • flex-start:与交叉轴的起点对齐。
        • flex-end:与交叉轴的终点对齐。
        • center:与交叉轴的中点对齐。
        • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布
        • space-around:每根轴线两侧的间隔都相等,所以,轴线之间的间隔比轴线与边框的间隔大一倍
        • stretch(默认值):轴线占满整个交叉轴
  • rem布局方式
    • rem是什么?

      • rem(font size of the root element)是指相对于根元素的字体大小的单位,简单的说它就是一个相对单位,看到rem大家一定会想起em单位,em(font size of the element)是指相对于父元素的字体大小的单位,它们之间其实很相似,只不过rem计算的规则是依赖根元素,em是依赖父元素计算
    • rem布局
      • 原理是,先按定高宽设计出来页面,然后转换为rem单位,配合js查询屏幕大小来改变html的font-size,最终做出所谓的完美自适应
    • rem使用场景
      • rem+js是宽度自适应,无法做到高度自适应,所以那些对高度要求很高的rem+js无法实现,改变浏览器宽度,你会发现,页面所有元素的高宽都等比例缩放,也就是大屏幕下导航是横的,小屏幕下还是横的只不过变小了
      • 优点:理想状态是所有屏幕的高宽比和最初的设计高宽比一样,或者相差不多,完美适应
      • 缺点:碰到重视高度的设计,或者重视元素间间距的设计,那就玩不开了

简述弹性盒子flex布局及rem布局相关推荐

  1. 简述弹性盒子 flex 布局及 rem 布局

    rem简介: rem 是 CSS3 新增的一个相对单位,相对于根节点(html)字体大小的值,r 就是 root html{font-size:10px} 则 2rem=20px 通过它就可以做到只修 ...

  2. 弹性盒子flex布局实现骰子六个面并让骰子3D空间旋转

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

  3. css 弹性盒子 flex布局

    目录 css弹性盒子flex 布局 什么是flex 常见父项属性 概念与案例 主轴与侧轴 flex-direction设置主轴的方向 justify-content 设置主轴上的子元素排列方式 fle ...

  4. html弹性盒子布局,div+css3弹性盒子(flex box)布局

    一.CSS3 弹性盒子(Flex Box) 弹性盒子是CSS3的一种新布局模式. CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确 ...

  5. CSS3弹性盒子Flex

    CSS3弹性盒子Flex 基础知识和术语 原文链接:https://css-tricks.com/snippets/css/a-guide-to-flexbox/ 父级(flex容器)的属性 #显示 ...

  6. 弹性盒子flex轴的说明

    弹性盒子flex中,有两种轴 一种是主轴,一种是交叉轴(侧轴). flex默认轴布局是这样的: flex-direction 是决定主轴的方向 row 从左到右水平排列元素(默认值)如上图 row-r ...

  7. 弹性盒子 Flex 子元素高度塌陷

    弹性盒子 Flex 子元素高度塌陷 数据来源:https://blog.csdn.net/sinat_36539161/article/details/81663971 先看看页面整体布局: · wr ...

  8. CSS3 弹性盒子(Flex Box)

    目录 CSS3 弹性盒子(Flex Box) 一.什么是 Flexbox >>> 了解两个基本概念,接下来会频繁提到: >>> 了解两个基本方向,这个牵扯到弹性布局 ...

  9. 认识弹性盒子flex

    认识弹性盒子flex 来源:https://blog.xybin.top/2022/flex 1.定义弹性布局(父级上定义)display:flex; 如果说内核为webkit 的必须前面加上 -we ...

最新文章

  1. mysql5.7.25my.ini_mysql5.7 没有my.ini 的解决办法
  2. C#刷遍Leetcode面试题系列连载(2): No.38 - 报数
  3. php手机号码一分钟发送一次短信_如何实现php手机短信验证功能
  4. 自媒体采集平台免费,免费的自媒体采集平台
  5. 一个支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱
  6. 为何汇新云汇聚了如此多的产品经理?
  7. 舞蹈工作室舞蹈课程预约小程序开发制作
  8. 计算机毕业设计(附源码)python疫情防控管理系统
  9. jquery打印网页当前页
  10. Libuv的安装及运行使用
  11. 送书送书送书,(包邮)送,仅此而已!
  12. 给大家讲一个关于map和bean的故事(在SpringJdbc玩map被玩死)
  13. Flowlayout流式布局使用(轻量级)
  14. 利用脑电连通性特征和卷积神经网络的情绪分类
  15. 文件夹大小列表 TreeSize Free + Folder Size for Windows
  16. 深圳市公务员考试计算机专业素养,深圳市考职位分析_公务员考试专业对照表...
  17. 浙江计算机二级四月份考试,浙江省2017年3月全国计算机二级考试时间
  18. C语言:调整奇数偶数顺序
  19. 【整理】【持续完善】物联网星座项目介绍
  20. python爬虫程序下载_Python爬虫之多线程下载程序类电子书

热门文章

  1. python从入门到撩妹 2 —— 30行代码实现520小彩蛋
  2. ppp服务器中断,ppp服务器断开连接
  3. 如果用java实现app的热更新操作
  4. 英语作文计算机国际会议开幕词,英语学术会议开幕词
  5. STM32H7 CANFD
  6. The Tomcat connector configured to listen on port 8082 failed to start.启动web项目报错
  7. A brief introduction to complex analysis
  8. java 存储表情_java emoji表情存储的解决方法
  9. 多序列比对要多久时间_Muscle进行多序列比对
  10. 气体灭火系统的发展历程