在Tailwind Css中如何書寫flex布局

僅供參考

文章目錄

  • 一、啟用 flex 布局
  • 二、行內 flex 布局
  • 三、方向控制
  • 四、對齊方式
  • 五、子元素控制
    • 1、控制子元素的寬度是否可伸縮
    • 2、控制子元素順序
    • 3、控制子元素間的間隙
    • 4、控制子元素是否可換行顯示


一、啟用 flex 布局

設置 class=“flex” 啟用 flex 布局

<template><div class="flex"><!-- <子元素>  --></div>
</template>

效果:父容器設置了 flex ,其所有子元素都會在同一行排列(即便是塊元素)

在這里插入圖片描述

問題1:子元素的子元素也會在同一行顯示嗎,也就是 flex 屬性會繼承嗎

在這里插入圖片描述
可見,父容器設置了 flex ,其孫子元素并不會在同一行中顯示,說明 flex 不可繼承,只會影響子元素的布局

問題2:子元素是因為類似浮動那樣,因為脫離了標準流才會在同一行排列嗎

在這里插入圖片描述
設置了 flex 的容器沒有壓在其他盒子上面,說明其沒有脫離標準流,仍然占有原來的位置,只是子元素的布局發生了改變

二、行內 flex 布局

設置 class=“inline-flex” 啟用行內 flex 布局

與普通 flex 的區別:
flex:創建塊級 flex 容器(類似 display: block + flex)
inline-flex:創建行內 flex 容器(類似 display: inline-block + flex)

簡單的說,設置了 inline-flex 的元素,在開始 flex 布局的同時,自己也變成了行內塊元素

三、方向控制

一中展示的 flex 子元素都是水平排列在一行,這是因為如果不自主設置排列方向,默認為水平排列

flex-row (默認): 水平排列 (row)

flex-row-reverse: 水平反向排列

flex-col: 垂直排列 (column)

flex-col-reverse: 垂直反向排列

注意,設置方向的前提是開啟了 flex 布局,如果只設置了flex-row ,塊級元素還是不會水平排列

水平反向排列:
在這里插入圖片描述

垂直反向排列:
在這里插入圖片描述

四、對齊方式

如果設置了 flex-row ,如何控制子元素的對齊呢?

控制子元素的水平對齊:

justify-start:左對齊
在這里插入圖片描述

justify-center:居中對齊
在這里插入圖片描述

justify-end:右對齊
在這里插入圖片描述

控制子元素的垂直對齊:

items-start:頂部對齊
在這里插入圖片描述

items-center:居中對齊
在這里插入圖片描述

items-end:底部對齊
在這里插入圖片描述

如果設置了 flex-col ,如何控制子元素的對齊呢?

此時與上面完全相反,justify 控制垂直對齊,items 控制水平對齊

五、子元素控制

1、控制子元素的寬度是否可伸縮

flex-1:子元素自動填充父容器剩余的空間
在這里插入圖片描述
可見,子元素的寬度并不是由內容撐開的,即使子元素設置了固定的寬度,其真正的寬度還是由父容器剩余的空間決定

flex-auto: 子元素基于內容自動調整寬度

在這里插入圖片描述

(1)如果只有單個子元素設置了 flex-1 或者 flex-auto,呈現的效果是一樣的
(2)如果有多個子元素設置了 flex-1,不管其內容有多少,所有設置了 flex-1 的子元素會均分父容器剩余的空間
(3)如果有多個子元素設置了 flex-auto,不會均分父容器的剩余空間;內容較多的子元素會得到較多的空間,內容較少的子元素得到較少的空間
(4)即便設置了固定寬度,flex-auto 不會受影響

flex-none:固定寬度
這里的固定寬度并不是說像給定 width 為多少 px,而是指子元素不會填充父容器的剩余空間,子元素的大小還是可以由內容撐開

注意,flex-none 不是取消 flex 布局!!!! 只有不設置 flex 才是取消 flex 布局

2、控制子元素順序

order-1order-12 控制子項順序

order-first (等同于 order-0)

order-last (等同于 order-13)

在這里插入圖片描述

3、控制子元素間的間隙

gap-{size}: 設置子元素之間的間隙

gap-x-{size}: 水平間隙

gap-y-{size}: 垂直間隙

顯而易見,子元素為水平排列時水平間隙才生效,垂直間隙同樣的道理

4、控制子元素是否可換行顯示

這里的換行并不是指子元素中文本的換行,而是父容器寬度不足以容納過多的子元素,子元素另起一行顯示

flex-nowrap (默認): 不換行

flex-wrap: 允許換行

flex-wrap-reverse: 反向換行

在這里插入圖片描述

在這里插入圖片描述

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

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

相關文章

交通出行大前端與 AI 融合:智能導航與出行預測

交通出行類大前端應用&#xff08;導航APP、打車軟件、公交地鐵小程序等&#xff09;是連接用戶與出行服務的核心載體&#xff0c;其核心價值在于“高效規劃路徑、精準規避擁堵、適配個性化需求”。傳統導航依賴固定規則&#xff08;如“最短路徑優先”&#xff09;和歷史數據&…

csc(x)積分推導

在MATLAB中同時繪制 sin?(x), csc(x) 和 ln?∣tan?(x/2)∣的函數圖像&#xff0c;需要處理函數的奇點&#xff08;如 csc?(x) 在 sin?(x)0 時無定義&#xff0c;ln?∣tan?(x/2)∣ 在 xkπ 時無定義&#xff09;&#xff08;deepseek生成matlab代碼&#xff09;% 定義x范…

rtsp協議之.c++實現,rtsp,rtp協議框架,模擬多路音視頻h264,265,aac,數據幀傳輸,接收(二)

rtsp協議之.c實現&#xff0c;rtsp&#xff0c;rtp協議框架&#xff0c;模擬多路音視頻h264&#xff0c;265&#xff0c;aac&#xff0c;數據幀傳輸&#xff0c;接收&#xff08;二&#xff09; 1、RTSP 服務器核心&#xff1a;處理 RTSP 會話管理、請求解析和響應生成 2、媒體…

網絡性能與應用性能的協同優化研究:基于小波變換與CNN的圖像分類系統

網絡性能與應用性能的協同優化研究&#xff1a;基于小波變換與CNN的圖像分類系統 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站。 摘要 本文研究了網絡性能&#xff08;延遲、帶寬、丟…

【網絡安全領域】CTF競賽指南:賽事詳解、熱門平臺與信息獲取方式

CTF&#xff08;Capture The Flag&#xff09;&#xff0c;中文稱為奪旗賽&#xff0c;是網絡安全領域中一種備受關注和歡迎的競賽形式。以下是關于 CTF 競賽的詳細介紹&#xff0c;以及一些參賽平臺和相關咨詢途徑&#xff1a; CTF 競賽詳解 起源&#xff1a;CTF 起源于 199…

進程(以及系統調用和庫函數概念)

計算機管理硬件&#xff1a;先去組織起來再去描述起來&#xff08;類比先去組織小組&#xff0c;再去詳細描述工作&#xff09;系統調用和庫函數概念&#xff1a;系統就像是銀行&#xff0c;會去防著我們&#xff0c;但是會釋放一些接口用于我們使用&#xff0c;這個就是叫做系…

linux + 寶塔面板 部署 django網站 啟動方式:uwsgi 和gunicorn如何選擇 ?

啟動方式:uwsgi 和gunicorn如何選擇 ? 項目uWSGIGunicorn協議uWSGI 協議&#xff08;可用 HTTP/socket&#xff09;HTTP 協議啟動方式命令或 .ini 配置文件命令參數或 systemd 配置兼容框架支持 WSGI、uWSGI、FastCGI 等僅支持 WSGI性能高性能、極可調高性能、默認參數也夠用配…

基于有監督學習的主動攻擊檢測系統

核心功能&#xff1a;登錄注冊功能主儀表板功能&#xff1a;實時展示檢測結果和圖表分析&#xff0c;模型準確率、攻擊次數等。數據管理功能&#xff1a;加載訓練數據、預處理數據&#xff08;使用開源KDD數據集做為模型訓練數據)。模型訓練功能&#xff1a;支持隨機森林、支持…

simulink系列之模型接口表生成及自動連線腳本

總目錄 simulink系列之汽車應用層信號處理 第一章 simulink信號處理——debounce 第二章 simulink接口表生成及自動連線腳本 目錄 前言 一、simulink接口表生成腳本 1.使用方法&#xff1a; 二、模型整理連線腳本 1.使用方法&#xff1a; 總結 前言 本系列主要圍繞作者采用si…

Eureka+LoadBalancer實現服務注冊與發現

目錄 一、相關文章 二、兼容說明 三、服務注冊到EurekaServer 四、服務發現 五、LoadBalancer負載均衡 一、相關文章 基礎工程&#xff1a;gradle7.6.1springboot3.2.4創建微服務工程-CSDN博客 Eureka服務端啟動&#xff1a;Eureka服務端啟動-CSDN博客 LoadBalancer官方…

數據存儲方案h5py

對于百萬級別的大規模數據&#xff08;假設 N > 1,000,000&#xff09;&#xff0c;在保證讀取速度的前提下&#xff0c;需要綜合考慮 存儲效率、I/O 吞吐 和 內存管理。以下是針對超大規模數據的優化方案&#xff1a;&#x1f680; 終極方案&#xff1a;HDF5 (h5py) 分塊存…

ARINC818協議綜述

概要 航天領域ARINC818協議 協議的視頻幀 協議的層次 幀格式 容器 FC協議的5個層次 8b10b編碼 SOF EOF IDLEARINC818視頻傳輸協議 ARINC818協議的容器系統 幀頭控制協議FHCP 光纖通道協議 FC-AV ARINC818行場同步解析&#xff0c;上圖時序圖是關于行場同步小信號相關。ARINC818…

專題 二分法:查找與判定

概念解釋 概述 二分法在算法競賽中一般有這么一個用途&#xff1a;在一個具有單調性的解空間中找到符合題意的一個可行解。下面解釋幾個專有名詞&#xff1a; 解空間 很簡單&#xff0c;就是可能存在解的邏輯區域。這個在算法入門時應提到。 可行解 符合題意的解 單調性 …

硬核電子工程:從硅片到系統的全棧實戰指南—— 融合電路理論、嵌入式開發與PCB設計的工程藝術

一、電路基礎&#xff1a;硬件設計的底層邏輯1.1 基爾霍夫定律的硬件實現// STM32驗證KVL定律&#xff08;ADC采樣法&#xff09; void verify_kvl() {ADC_Enable(ADC1); // 啟用ADCfloat Vr1 read_ADC(PA0) * 3.3 / 4096; // 讀取R1電壓float Vr2 read_ADC(PA1) * 3.3 / 4…

Linux網絡:序列化與反序列化

引入&#xff1a;面向字節流 TCP是面向字節流的&#xff0c;如果按照字節流來讀取信息&#xff0c;可能會出問題 比如客戶傳入“1100”&#xff0c;服務器讀入“11”&#xff0c;后面的00被當作下一條信息&#xff0c;這就出問題了 我們可以將多個信息合并為一個字符串 在發送信…

二、Spark 開發環境搭建 IDEA + Maven 及 WordCount 案例實戰

作者&#xff1a;IvanCodes 日期&#xff1a;2025年7月20日 專欄&#xff1a;Spark教程 本教程將從零開始&#xff0c;一步步指導您如何在 IntelliJ IDEA 中搭建一個基于 Maven 和 Scala 的 Spark 開發環境&#xff0c;并最終完成經典的 WordCount 案例。 一、創建 Maven 項目…

【python】算法實現1

實現一個動態規劃算法 def dynamic_programming_example(n: int) -> List[int]:"""動態規劃示例&#xff1a;計算斐波那契數列參數:- n: 斐波那契數列的項數返回:- List[int]: 斐波那契數列前n項"""if n < 0:return []elif n 1:return […

C++控制臺貪吃蛇開發:從0到1繪制游戲世界

資料合集下載鏈接: ??https://pan.quark.cn/s/472bbdfcd014? 本文將帶你一步步實現以下目標: 初始化游戲元素(邊界、蛇、食物)的數據。 繪制靜態的游戲邊界(墻)。 在指定位置顯示蛇和食物。 學習并使用Windows API來精確定位光標,實現“指哪打哪”的繪圖。 隱藏閃爍…

共享模式、社群與開源鏈動2+1模式AI智能名片S2B2C商城小程序的協同發展研究

摘要&#xff1a;本文深入探討了共享模式與社群之間的內在聯系&#xff0c;指出信用體系完善是共享模式前提&#xff0c;信任源于相同認知促使共享在社群中更易發生。同時&#xff0c;引入開源鏈動21模式AI智能名片S2B2C商城小程序這一新興元素&#xff0c;分析其在共享模式與社…

LeetCode 322. 零錢兌換 LeetCode 279.完全平方數 LeetCode 139.單詞拆分 多重背包基礎 56. 攜帶礦石資源

LeetCode 322. 零錢兌換 思路1&#xff1a; 回溯算法可以做&#xff0c;只要存儲數組的最小長度即可&#xff0c;但可能會超時。思路2: 相當于是求最大價值的相反面&#xff0c;另外一個物品可以使用多次&#xff0c;因此是個完全背包。因此這是個完全背包的求最小價值類型題…