CSS学习笔记(八) 弹性布局

简介: CSS学习笔记(八) 弹性布局

关于弹性布局的教程,网上已经有很多很多写得比较详细的,所以这里就不再细说啦

这篇文章将会把常用的属性整理出来,就当作是一个速查手册吧,方便以后使用


1、基本概念


  • 设置 display: flex; 的元素称为 Flex 容器,其中所有的子元素称为 Flex 项目
  • 容器存在两根用于定位的轴,分别是水平的 主轴 和垂直的 交叉轴,项目默认沿主轴排列


2、容器属性(设置在容器上)


  • flex-direction:设置主轴的方向,可选值如下
  • row(默认):主轴沿水平方向,起点在左边
  • row-reverse:主轴沿水平方向,起点在右边
  • column:主轴沿垂直方向,起点在上边
  • column-reverse:主轴沿垂直方向,起点在下边
  • flex-wrap:定义换行的方式,可选值如下
  • nowrap(默认):不换行
  • wrap:换行,第一行在上面
  • wrap-reverse:换行,第一行在下面
  • justify-content:定义项目在主轴上的对齐方式,可选值如下
  • flex-start(默认):起点对齐
  • flex-end:终点对齐
  • center:居中对齐
  • space-between:两端对齐,项目之间间隔相等
  • space-around:两端对齐,项目两侧间隔相等

align-items:定义项目在交叉轴上的对齐方式,可选值如下

  • flex-start:起点对齐
  • flex-end:终点对齐
  • center:居中对齐
  • baseline:项目的第一行文字的基线对齐
  • stretch(默认):如果项目未设置 height 或者设置为 auto,那么项目占满容器的高度


3、项目属性(设置在项目上)


  • order:定义项目的排列顺序,属性接受一个整数,数值越小排列越前,默认为 0
  • flex-grow:定义项目的放大比例,默认为 0,表示即使存在剩余空间,也不放大
    如果所有项目设置为 1,并且还有剩余空间,那么它们将会等分剩余空间
    如果一个项目设置为 2,其它项目设置为 1,那么该项目占据的剩余空间将会比其它项目多一倍
  • flex-shrink:定义项目的缩小比例,默认为 1,表示如果空间不足,就会缩小
    如果所有项目设置为 1,并且空间不足,那么它们将会等比缩小
    如果一个项目设置为 0,其它项目设置为 1,那么该项目不会缩小,而其它项目正常缩小
  • flex-basis:在分配多余空间前,项目占据的主轴空间,默认为 auto,表示项目原来的大小
  • align-self:定义项目的对齐方式,覆盖 align-items 设置,默认为 auto,表示继承父元素设置

目录
相关文章
|
21天前
|
前端开发 UED 容器
在 CSS 中使用 Flex 布局实现页面自适应时需要注意什么?
【10月更文挑战第22天】在使用 Flex 布局实现页面自适应时,需要对其基本原理和特性有深入的理解,同时结合具体的布局需求和场景,进行细致的调整和优化。通过合理的设置和注意事项的把握,才能实现理想的自适应效果,提升用户体验。还可以根据实际情况进行更深入的探索和实践,以不断提升 Flex 布局的应用能力。
|
15天前
|
前端开发 容器
实现CSS品字布局
【10月更文挑战第27天】
|
1月前
|
前端开发 容器
使用 CSS Grid 布局实现响应式设计
【10月更文挑战第1天】使用 CSS Grid 布局实现响应式设计
49 4
|
1月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
2月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
2月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
|
前端开发 安全 容器
CSS如何优雅实现卡片多行排列布局?
【8月更文挑战第24天】CSS如何优雅实现卡片多行排列布局?
125 3
|
3月前
|
前端开发 开发者 容器
探索现代Web开发中的CSS Grid布局技术
【8月更文挑战第29天】在数字时代的浪潮中,网页设计不断进化以适应日新月异的用户需求。CSS Grid布局技术作为一项革新性的前端工具,为设计师和开发者提供了前所未有的布局能力。本文旨在通过深入浅出的方式介绍CSS Grid的核心概念、基本用法以及在实际项目中的应用,帮助读者快速掌握这一强大的网页布局工具。
55 3