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

news/2024/5/19 20:16:11 标签: CSS, 布局, flex

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

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

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,表示继承父元素设置


http://www.niftyadmin.cn/n/1849780.html

相关文章

ASP.NET控件为什么无法使用结构?

一次在开发一个3D“点”用户Web控件的时候用了结构体&#xff0c;结果碰到了小问题&#xff0c;先给出代码&#xff08;核心部分&#xff09;&#xff1a; [C#] namespace CSharp {namespace CSharp{/// <summary>/// 三维坐标的Struct结构/// </summary>[TypeConv…

GPO组策略对象之配置审核策略

为了对一些比较重要的服务器&#xff08;比如财务主机&#xff09;的一切进行跟踪监视&#xff0c;并能依照监视结果来快速排查服务器系统故障以及保障服务器系统的运行安全。Windows server 2008 系统加入了审核功能&#xff0c;以便各位朋友利用该功能更好的服务自己&#xf…

CSS学习笔记(九) 居中方案

在 CSS 中&#xff0c;居中对齐是我们常常需要用到的布局方式&#xff0c;下面介绍一些常用的居中方法 1、文字居中 &#xff08;1&#xff09;文字水平居中 <!DOCTYPE html> <html> <head><style>.box {width: 500px;height: 300px;border: 1px so…

PHP学习笔记【15】--全局变量,静态变量,静态方法,php方法重载

<?php //声明全局变量 global $a; //为全局变量赋值 $a12; function t(){ //声明使用全局变量 global $a; $a999; } t(); echo $a; //静态变量 class Child{ public static $sum_child0; …

set has readlines

>>> aset()>>> a.add(1)>>> aset([1])>>> for idx,elem in enumerate(a):... print idx,elem... 0 1

webpack学习笔记(一) 核心概念

这篇文章我们先来简单看看 webpack 中几个的核心概念&#xff0c;并粗略学习一下配置文件的写法 1、mode webpack 有两种常见的模式&#xff0c;一种是 development&#xff08;开发模式&#xff09;&#xff0c;一种是 production&#xff08;生产模式&#xff09; 两种模式…

silverlight简易播放器

2019独角兽企业重金招聘Python工程师标准>>> 前台代码&#xff1a; <UserControl x:Class"SilverlightApplication1.MainPage" xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x"http://schemas.mic…

webpack学习笔记(二) 入门

这篇文章我们将通过一个小小的 Demo 了解 webpack 的基本使用 1、入门 首先我们创建一个空目录 Demo&#xff0c;作为项目的根文件夹 在目录下运行 npm init 命令&#xff0c;初始化文件 package.json > npm init -y # 以默认的方式初始化 package.json 文件然后&#x…