Flex布局笔记

image.png

经典问题垂直居中:

.contanier {
      display: flex;
      justify-content:  center;
      align-items: center;
}

一.Flexbox 的三大核心概念:

  1. 方向 (Direction)
    flex-direction - 定义了主轴的方向,决定项目是水平排列还是垂直排列。
  2. 主轴对齐 (Justify Content)
    justify-content - 管理项目在主轴上的对齐和分布。
    对齐(start,end, center)和分布(space-between,around,evenly)两种
  3. 交叉轴对齐 (Align Items)
    align-items - 管理项目在交叉轴上的对齐方式。

总结:
display: flex; 是开启弹性布局的开关。
flex-direction 定义坐标系 (主轴是水平还是垂直)。
justify-content 沿着主轴排布元素。
align-items 沿着交叉轴对齐元素。
记住这三者的关系,可以应对绝大多数单行或单列的布局场景。

二. Flex弹性布局的本质以及严谨的数学分配规则

image.png

flex: 1意味着:flex: 1 1 0. grow: 1,shrink: 1, basis: 0 平分剩余分配空间,或者同等压缩不足的空间。

image.png

image.png

计算场景

image.png

image.png

三.实现一个三栏式布局:

image.png
image.png
image.png

四.多行模式

image.png

五.个性化设置,让子项目多一些自由

align-self和order
align-self可以突破align-items的统一设置,来实现自己特殊的个性化设置
order则是可以改变html的视觉顺序,却不改变真实Dom的顺序,在光标和屏幕阅读时会存在陷阱。
负责的使用order,(数值越小越靠前,可以为负数)


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Flex布局简介 Flex布局又叫弹性布局,设计思想是应用于响应式布局开发。兼容性为IE9以上。 2. Fl...
    Renderz_干了这碗口嚼酒阅读 740评论 1 1
  • Flex 布局 简介 flex 布局 (Flexible 布局,弹性盒子)是在小程序开发经常使用的布局方式 官方文...
    小孤语阅读 488评论 0 0
  • 第一章:简介 Flex:FlexiableBox(弹性盒,伸缩盒) 它是css中又一种布局手段,它主要用来代替传统...
    楚金_86e4阅读 491评论 0 0
  • flex布局 决定主轴方向:flex-directionflex-direction:row 横向;默认横向r...
    我是帅气的石头阅读 370评论 0 0
  • 流式布局 1. 移动端基础 1.1浏览器现状 1.2手机屏幕的现状 1.3常见移动端屏幕尺寸 1.4移动端调试方法...
    Scincyc阅读 1,589评论 0 4

友情链接更多精彩内容