css3之flex布局

flex布局要牢記的兩個知識點:

  1. 開啟了flex布局的元素叫flex container
  2. flex container里面的直接子元素叫flex items
    這兩點要記牢,設置屬性的時候才不會搞混

    這個是flex布局的整體圖

一、flex container上的屬性

1.flex-direction

修改主軸方向的屬性,flex items默認都是沿著main axis(主軸)從main start開始往main end方向排布

<template><div class="container"><div class="item item1">item1</div><div class="item item2">item2</div><div class="item item3">item3</div></div>
</template><script lang="ts" setup></script><style lang="scss" scoped>
.container {width: 600px;height: 600px;background-color: red;display: flex; //開啟彈性布局/**改變主軸方向,可選值有row(默認值) 從左到右row-reverse 從右到左column 從上到下column-reverse 從下到上*/flex-direction: column-reverse;.item {width: 100px;height: 100px;color: #000;text-align: center;}
}
</style>
2.justify-content

justify-content決定了flex items在main axis(主軸)上的對齊方式

  • flex-start(默認值):與main star對齊
  • flex-end:與main end 對齊
  • cener:居中對齊
  • space-between:flex items之間的距離相等,與main start、main end兩端對齊
  • space-evenly:flex items之間的距離相等,flex items與main start、main end之間距離等于flex items之間的距離
  • space-around:flex items之間的距離相等,flex items與main start、main end之間距離等于flex items之間的距離的一半
<style lang="scss" scoped>
.container {width: 600px;height: 600px;background-color: red;display: flex; //開啟彈性布局/**改變主軸方向,可選值有row(默認值) 從左到右row-reverse 從右到左column 從上到下column-reverse 從下到上*/flex-direction: column-reverse;justify-content: space-evenly;
}
</style>
3.align-items

決定了某一行flex items在cross axis上的所占空間里的對齊方式,主要是多行的時候有影響,這里先不管,當單行理解

  • stretch:當flex items在cross axis方向的size為auto時(也就是沒有設置高度,也可能是沒有設置寬度,看交叉軸方向),會自動拉伸至填充flex container
  • normal:在彈性布局中,效果和stretch一樣
  • flex-start:與 cross start對齊
  • flex-end:與cross end對齊
  • center:居中對齊
  • baseline:與基準線對齊
4. flex-wrap

默認情況下,所有的flex items都會在同一行顯示

  • nowrap(默認值):一行顯示
  • wrap:換行顯示
  • wrap-reverse:換行顯示且在交叉軸上反轉排列
5.flex-flow

flex-direction和flex-wrap的縮寫

6.align-content

決定了多行flex items在cross axis上的對齊方式,用法與justify-content類似

  • stretch(默認值):與align-items的stretch類似
  • flex-start:與cross star對齊
  • flex-end:與cross end 對齊
  • cener:居中對齊
  • space-between:flex items之間的距離相等,與cross start、cross end兩端對齊
  • space-evenly:flex items之間的距離相等,flex items與cross start、cross end之間距離等于flex items之間的距離
  • space-around:flex items之間的距離相等,flex items與cross start、cross end之間距離等于flex items之間的距離的一半

二、flex items上的屬性

1.order

決定了flex items的排布順序

  • 可以設置任意整數(正整數、負整數、0),值越小就越排在后面
  • 默認值是0
2.align-self

用于覆蓋flex container設置的align-items屬性

  • auto(默認值):遵從flex container的align-items設置
  • 可自行設置align-items中的值
3.flex-glow

決定了如何分配main size剩余的空間

  • 可以設置任意非負數字(正小數、正整數、0),默認值是0
  • 如果所有flex items的flex-grow總和超過1,每個flex item按比例分配剩余空間
  • 如果總和不超過1,那么分配的空間就是剩余空間 * flex-grow
  • 最終大小不能大于max-width\max-height
4.flex-shrink

設置當一行顯示不下,并且設置flex-wrap:nowarp時,每一個flex items該如何收縮

  • 可以設置任意非負數字(正小數、正整數、0),默認值是1
  • 如果所有flex items的flex-shrink總和超過1,每個flex item按比例收縮
  • 如果總和不超過1,那么收縮的空間就是超出空間 * flex-shrink
  • 最終大小不能小于min-width\min-height
5.flex-basis

用于設置flex items在主軸方向上的base size

  • auto(默認值)
  • 具體的寬度值
  • 決定flex items的最終大小的因素,優先級從高到低
  1. max-width\max-height\min-width\min-height
  2. flex-basis
  3. width\height
  4. 內容本身的size
6.flex

flex-grow、flex-shrink、flex-basis的簡寫
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/919959.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/919959.shtml
英文地址,請注明出處:http://en.pswp.cn/news/919959.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vscode 搭建C/C++開發環境搭建(linux)

1.編譯器/調試器安裝首先&#xff0c;需要安裝編譯器&#xff08;GCC/G&#xff09;和調試器&#xff08;GDB&#xff09;,用于編譯和調試代碼。1.打開終端(Ctrl Alt T)2.更新軟件包獲取新版本信息sudo apt update3.安裝build-essential包,它包含gcc,g等必要庫sudo apt install…

vue-pure-admin頁面引入和功能添加流程解析

vue-pure-admin (opens new window)是一款開源完全免費且開箱即用的中后臺管理系統模版。完全采用 ECMAScript 模塊&#xff08;ESM&#xff09;規范來編寫和組織代碼&#xff0c;使用了最新的 Vue3、Vite、Element-Plus、TypeScript、Pinia、Tailwindcss 等主流技術開發 以下是…

vlc-android: 編譯自己的libvlc

概述 VLC 媒體播放器作為一款由志愿者開發團隊精心維護的自由、開源且跨平臺的多媒體播放器&#xff0c;能輕松駕馭絕大多數多媒體文件&#xff0c;無論是本地磁盤中的視頻、音頻&#xff0c;還是來自網絡的流媒體協議. VLC for Android 支持網絡串流&#xff0c;無論是基于 H…

并聯諧振與串聯諧振

在LC電路中&#xff0c;感抗和容抗相等時對應的頻率值稱為諧振頻率&#xff0c;在接收廣播電視信號或無線通信信號時&#xff0c;使接收電路的頻率與所選擇的發射的信號頻率相同就叫做調諧。并聯諧振LC并聯諧振電路是指將電感器和電容器并聯形成&#xff0c;如圖所示。在并聯諧…

打印機怎么連接電腦?打印機驅動?【圖文詳解】USB連接打印機?wifi連接打印機?

一、問題背景 在日常辦公與生活里&#xff0c;把電腦和打印機連接起來&#xff0c;是實現文檔、照片等打印的基礎操作。但很多人初次嘗試時&#xff0c;會因不熟悉流程而感到無從下手。 無論是辦公場景下急需打印重要文件&#xff0c;還是日常生活中想要打印照片留念&#xff0…

CVPR 2025 | 醫學影像加速進化:深度學習×多模態,精準診斷再升級

關注gongzhonghao【CVPR頂會精選】今天聊一個醫學圖像領域的前沿探索&#xff1a;結合空間感知卷積、擴散模型與視覺語言模型&#xff0c;從圖像配準到合成分割&#xff0c;再到跨模態理解&#xff0c;打造了一個更加智能、魯棒且可泛化的醫學影像工具鏈。無論是SACB-Net帶來的…

[每周一更]-(第157期):深入理解Go語言的垃圾回收機制:調優與監控

Go語言以其簡潔的語法和強大的并發能力而聞名&#xff0c;而它的垃圾回收&#xff08;GC&#xff09;機制則是支撐其高性能的關鍵組件之一。本文將深入探討Go語言的垃圾回收原理&#xff0c;并介紹如何對其進行調優與監控&#xff0c;以提升應用程序的性能。 Go語言垃圾回收機制…

Java 學習筆記(基礎篇9)

1. 綜合練習題目 1 &#xff1a;金額轉換為中文大寫格式請編寫一個 Java 程序&#xff0c;實現將數字金額轉換為中文大寫格式&#xff08;帶單位&#xff09;的功能&#xff0c;具體要求如下&#xff1a;(1) 程序接收用戶輸入的一個整數金額&#xff08;范圍&#xff1a;0-9999…

云原生俱樂部-k8s知識點歸納(5)

寫到這里&#xff0c;k8s的內容已經到一半了&#xff0c;雖然后面的內容我覺得更加玄學一點。控制器真的是個神奇的東西&#xff0c;雖然后面的CRD會帶著大家一起做一個控制器&#xff0c;但是還是覺得很奇妙。控制器大概就是k8s中的精華了&#xff0c;通過控制器去監聽k8s中ap…

C++復習2

C繼承 繼承的概念 繼承&#xff08;inheritance&#xff09;機制是面向對象程序設計使代碼可以復用的重要的手段&#xff0c;它允許程序員在保持原有類特性的基礎上進行擴展&#xff0c;增加功能&#xff0c;這樣產生新的類&#xff0c;稱為派生類。 繼承呈現了面向對象程序設計…

ZKmall模塊商城的跨境電商支付安全方案:加密與權限的雙重防護

跨境電商支付環節面臨雙重挑戰&#xff1a;一方面&#xff0c;不同國家的支付協議、貨幣結算規則差異顯著&#xff0c;需滿足多幣種、多渠道的支付需求&#xff1b;另一方面&#xff0c;跨境數據傳輸的安全性與操作權限的嚴格管控直接關系到資金安全與合規性。ZKmall 模塊商城針…

【數據結構】-5- 順序表 (下)

一、集合框架 這是 Java 集合框架&#xff08;Java Collections Framework&#xff09;的核心繼承關系樹狀圖1. 最頂層&#xff1a;Iterable&#xff08;接口&#xff09;作用&#xff1a;所有 “可迭代” 的集合&#xff08;如 List、Set、Queue&#xff09;都必須實現它&…

最大連續1的個數Ⅲ-滑動窗口

1004. 最大連續1的個數 III - 力扣&#xff08;LeetCode&#xff09; Solution 標準滑動窗口。 class Solution { public:int longestOnes(vector<int>& nums, int k) {int nnums.size();int l0,z_cnt0,ans0;for(int r0;r<n;r){z_cnt1-nums[r];while(z_cnt>k…

實驗二 Cisco IOS Site-to-Site Pre-share Key

一 實驗設備 1、 CISCO 路由器 2 臺 二 實驗拓撲圖 三 實驗配置 1、 R1 路由器上連通性配置 R1(config)#interface e0/0 R1(config-if)#ip address 192.168.1.2 255.255.255.0 R1(config-if)#no shutdown R1(config)#interface e1/0 R1(config-if)#ip address 10.1.20.1 255.25…

深入理解 Rust Axum:兩種依賴注入模式的實踐與對比(二)

前言 我想把使用 Rust 開發Websocket 服務的文章寫成一個系列&#xff0c;前面寫了一遍如何使用 Axum 搭建一個Websocket 服務的文章&#xff0c;我們可以和前端demo頁面進行全雙工的 Websocket 消息傳輸&#xff0c;而且可以啟用 HTTP2 的同時啟用 TLS。 這時候問題來了&…

syn與quote的使用——結構體轉create語句

前言 syn和quote的簡單使用——生成結構體-CSDN博客https://blog.csdn.net/qq_63401240/article/details/150609865?spm1001.2014.3001.5501 前面使用syn和quote&#xff0c;發現挺好玩的&#xff0c;感覺可以干很多事情&#xff0c;不愧是Rust中的宏。 宏分為聲明宏和過程…

集中式負載均衡 vs. 分布式負載均衡

集中式負載均衡 vs. 分布式負載均衡負載均衡&#xff08;Load Balancing&#xff09;是任何可伸縮系統的“交通警察”。 集中式負載均衡&#xff08;Centralized LB&#xff09;與分布式負載均衡&#xff08;Distributed LB&#xff09;代表了兩種截然不同的“指揮哲學”&#…

【機器學習】9 Generalized linear models and the exponential family

本章目錄 9 Generalized linear models and the exponential family 281 9.1 Introduction 281 9.2 The exponential family 281 9.2.1 Definition 282 9.2.2 Examples 282 9.2.3 Log partition function 284 9.2.4 MLE for the exponential family 286 9.2.5 Bayes for the e…

EndNote 2025 Mac 文獻管理工具

原文地址&#xff1a;EndNote 2025 Mac 文獻管理工具 EndNote mac版一款文獻管理工具&#xff0c;支持國際期刊的參考文獻格式有3776種&#xff0c;寫作模板幾百種&#xff0c;涵蓋各個領域的雜志。 EndNote mac不僅僅局限于投稿論文的寫作&#xff0c;對于研究生畢業論文的寫…

openEuler系統中home文件夾下huawei、HwHiAiUser、lost+found 文件夾的區別和作用

在 openEuler 系統的 /home 目錄下出現的 huawei、HwHiAiUser 和 lost+found 文件夾,分別對應不同的功能和用途,具體區別和作用如下: 1. lost+found 文件夾 通用 Linux 系統文件夾:lost+found 是所有 Linux 系統(包括 openEuler)中默認存在的文件夾,并非 openEuler 特有…