Flex布局原理

1.布局原理

flex 是 flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性,任何一個容器都可以 指定為 flex 布局。
當我們為父盒子設為 flex 布局以后,子元素的 float、clear 和 vertical-align 屬性將失效。
伸縮布局 = 彈性布局 = 伸縮盒布局 = 彈性盒布局 =flex布局

2.flex布局父項常見屬性

flex-direction:

主軸和側軸:

默認主軸是x軸方向,水平向右;

默認側軸是y軸方向,水平向下

    <style>div {/* 給父級添加flex屬性 */display: flex;width: 800px;height: 300px;background-color: pink;/* 默認的主軸是 x 軸 行 row  那么y軸就是側軸嘍 *//* 我們的元素是跟著主軸來排列的 *//* flex-direction: row; *//* 簡單了解 翻轉 */flex-direction: row-reverse;/* 我們可以把我們的主軸設置為 y軸 那么 x 軸就成了側軸 */flex-direction: column;}div span {width: 150px;height: 100px;background-color: purple;}</style>

justify-content(設置主軸上的子元素的排列方式)

flex-wrap 設置子元素是否換行

默認情況下,項目都排在一條線(又稱軸線)上。flex-wrap屬性定義,flex布局中默認是不換行的

屬性值:no-wrap(換行)、wrap(默認值換行)

align-items

設置側軸上的子元素排列方式(單行 )

div {display: flex;width: 800px;height: 400px;background-color: pink;/* 默認的主軸是 x 軸 row */flex-direction: column;justify-content: center;/* 我們需要一個側軸居中 *//* 拉伸,但是子盒子不要給高度 /* align-items: stretch; */align-items: center;/* align-content: center; */
}

align-content

適應于換行(多行)的情況下,可設置上對齊、下對齊、居中、拉伸以及平均分配剩余空間等屬性值。

單行找align-item多行找align-conten

flex:屬性定義子項目分配剩余空間,用flex來表示占多少份數

align-self:控制子項在自己在側軸上的排列方式

order:定義項目的排列順序

  <style>section {display: flex;width: 60%;height: 150px;background-color: pink;margin: 100px auto;/* justify-content: center; *//* align-items: center; */}section div {background-color: purple;margin-right: 5px;width: 100px;height: 50px;}section div:nth-child(2) {/* 默認是0   -1比0小所以在前面 */order: -1;background-color: greenyellow;}section div:nth-child(3) {align-self: flex-end;}</style>

?背景漸變必須添加瀏覽器私有前綴?

/* background: -webkit-linear-gradient(left, red, blue); */
/* background: -webkit-linear-gradient(red, blue); */
background: -webkit-linear-gradient(top left, rgb(22, 173, 67), rgb(71, 10, 212));

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

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

相關文章

JavaScript 模塊系統二十年:混亂、分裂與出路

JavaScript 模塊系統&#xff1a;一場至今未醒的歷史夢魘 一、引言&#xff1a;我們真的解決了“模塊化”嗎&#xff1f; 你可能以為&#xff0c;JavaScript 模塊系統早已標準化&#xff0c;import/export 就是答案。 但現實卻是另一番景象&#xff1a;構建報錯、依賴沖突、加…

人工智能-基礎篇-23-智能體Agent到底是什么?怎么理解?(智能體=看+想+做)

1、智能體是什么&#xff1f; 想象你有一個超級聰明的小助手&#xff0c;它能&#xff1a; 自己看環境&#xff08;比如看到天氣、聽到聲音、讀到數據&#xff09;&#xff1b;自己做決定&#xff08;比如下雨了要關窗&#xff0c;電量低要去充電&#xff09;&#xff1b;自己…

Java實現項目1——彈射球游戲

項目&#xff1a;彈射球游戲 項目描述&#xff1a; 類似于乒乓球的游戲&#xff0c;游戲可以播放背景音樂&#xff0c;可以更換背景圖&#xff0c;當小球碰到下面的擋板后會反彈&#xff0c;當小球碰到方塊后會增加分數&#xff0c;當小球掉落會導致游戲失敗&#xff0c;按下…

(十八)深入了解 AVFoundation-編輯:添加背景音樂與音量控制(下)——實戰篇

一、功能目標回顧在理論篇中&#xff0c;我們系統地介紹了如何使用 AVFoundation 添加背景音樂音軌&#xff0c;并通過 AVMutableAudioMix 與 AVMutableAudioMixInputParameters 實現多音軌混音與音量控制。我們了解了諸如淡入淡出、靜音控制、動態音量曲線等核心技術細節。本篇…

如何在新機器上設置github完成內容git push

如果你在一臺新的機器上git pull 倉庫&#xff0c;完成修改&#xff0c;然后git push&#xff0c;會發現下面錯誤&#xff1a; Username for https://github.com: xiaomaolv Password for https://xiaomaolvgithub.com: remote: Support for password authentication was rem…

Rust 注釋

Rust 注釋 引言 Rust 編程語言以其內存安全、并發支持和高性能等特點在軟件開發領域獲得了廣泛的關注。在Rust編程中&#xff0c;注釋是一種非常重要的元素&#xff0c;它不僅可以幫助程序員理解代碼&#xff0c;還可以提高代碼的可維護性和可讀性。本文將詳細介紹Rust中的注釋…

Flink Oracle CDC 環境配置與驗證

一、Oracle 數據庫核心配置詳解 1. 啟用歸檔日志&#xff08;Archiving Log&#xff09; Oracle CDC 依賴歸檔日志獲取增量變更數據&#xff0c;需按以下步驟啟用&#xff1a; 非CDB數據庫配置&#xff1a; -- 以DBA身份連接數據庫 CONNECT sys/password AS SYSDBA; -- …

ssh: Could not resolve hostname d: Temporary failure in name resolution

關于不能本機上傳文件夾到服務器上的一個問題的記錄。 scp -r "D:\***\datasets" usernamexxxxxx:接收文件夾名 一直報錯&#xff1a;ssh: Could not resolve hostname d: Temporary failure in name resolution 反復嘗試發現無果之后想起來&#xff0c;在傳輸的時候…

2025年的前后端一體化CMS框架優選方案

以下是結合技術生態、開發效率和商業落地驗證&#xff0c;整理的2025年前后端一體化CMS框架優選方案&#xff1a;一、?主流成熟框架組合?1. ?React Node.js (Express/Next.js)??前端?&#xff1a;React生態成熟&#xff0c;配合Redux狀態管理&#xff0c;適合復雜后臺界…

《聲音的變形記:Web Audio API的實時特效法則》

用戶期待更豐富、更具沉浸感的聽覺體驗時&#xff0c;基于Web Audio API實現的實時音頻特效&#xff0c;就像是為這片森林注入了靈動的精靈&#xff0c;讓簡單的聲音蛻變為震撼人心的聽覺盛宴。回聲特效帶來空間的深邃回響&#xff0c;變聲效果賦予聲音全新的個性面貌。接下來&…

LLM場景下的強化學習【PPO】

適合本身對強化學習有基本了解 一、什么是強化學習 一句話&#xff1a;在當前狀態(State)下&#xff0c;智能體(Agent)與環境(Environment)交互&#xff0c;并采取動作(Action)進入下一狀態&#xff0c;過程中獲得獎勵(Reward&#xff0c;有正向有負向)&#xff0c;從而實現從…

Python爬蟲實戰:研究chardet庫相關技術

1. 引言 1.1 研究背景與意義 在互聯網信息爆炸的時代,網絡數據采集技術已成為信息獲取、數據分析和知識發現的重要手段。Python 作為一種高效的編程語言,憑借其豐富的第三方庫和簡潔的語法,成為爬蟲開發的首選語言之一。然而,在網絡數據采集中,文本編碼的多樣性和不確定…

回溯題解——全排列【LeetCode】

46. 全排列 一、算法邏輯&#xff08;逐步通順講解每一步思路&#xff09; 該算法使用了典型的 回溯&#xff08;backtracking&#xff09; 狀態數組 思路&#xff0c;逐層遞歸生成排列。 題目目標&#xff1a;給定一個無重復整數數組 nums&#xff0c;返回其所有可能的全排…

RICE模型或KANO模型在具體UI評審時的運用經驗

模型是抽象的產物,結合場景才好說明(數據為非精確實際數據,僅供參考,勿照搬)。 ??案例一:RICE模型解決「支付流程優化」vs「首頁動效升級」優先級爭議?? ??背景??:APP電商模塊在迭代中面臨兩個需求沖突——支付團隊主張優化支付失敗提示(減少用戶流失),設計…

緩存中間件

緩存與分布式鎖 即時性、數據一致要求不高的 訪問量大且更新頻率不高的數據 &#xff08;讀多&#xff0c;寫少&#xff09; 常用緩存中間件 redis Spring 如果用spring的情況下&#xff0c;由于redis沒有受spring的管理&#xff0c; 則我們需要自己先寫一個redis的配置類&…

大語言模型全方位解析:從基礎認知到RESTful API應用

文章目錄 前言一、初見大模型1.1 大語言模型基本知識了解&#xff08;一&#xff09;日常可能用到的大語言模型&#xff08;二&#xff09;大模型的作用&#xff08;三&#xff09;核心價值 1.2 大模型與人工智能關系1.3 大語言模型的“前世今生”與發展1.3.1 大語言模型的發展…

網安系列【11】之目錄穿越與文件包含漏洞詳解

文章目錄 前言一 目錄穿越漏洞1.1 什么是目錄穿越&#xff1f;1.2 目錄穿越的原理1.3 目錄穿越的常見形式1.3.1 基本形式1.3.2 編碼繞過1.3.3 絕對路徑攻擊 1.4 實戰案例解析1.4.1 案例1&#xff1a;簡單的目錄穿越1.4.2 案例2&#xff1a;編碼繞過 1.5 目錄穿越的危害 二、文件…

uri-url-HttpServletRequest

1. 使用HttpServletRequest UrlPathHelper 解析 出 url路徑 org.springframework.web.util.UrlPathHelper 是 Spring 框架中用于處理 HTTP 請求路徑的一個工具類&#xff0c;它幫助解析和處理與請求路徑相關的細節。特別是 getLookupPathForRequest(HttpServletRequest request…

Ubuntu22.04安裝p4顯卡 nvidia-utils-570-server 570.133.20驅動CUDA Version: 12.8

Ubuntu22.04安裝p4顯卡 nvidia-utils-570-server 570.133.20驅動CUDA Version: 12.8專業顯卡就是專業顯卡&#xff0c;盡管p4已經掉到了白菜價&#xff0c;官方的支持卻一直都保持&#xff0c;比如它可以裝上cuda12.8,這真的出乎我意料。NVIDIA Tesla P4顯卡的主要情況Pascal架…

工業日志AI大模型智能分析系統-前端實現

目錄 主要架構 前端項目結構 1. 核心實現代碼 1.1 API服務封裝 (src/api/log.ts) 1.2 TS類型定義 (src/types/api.ts) 1.3 Pinia狀態管理 (src/stores/logStore.ts) 1.4 日志分析頁面 (src/views/LogAnalysis.vue) 1.5 日志詳情組件 (src/components/LogDetail.vue) 2…