欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

CSS 21天入門:彈性盒子(flex box)

admin
2024年10月18日 22:41 本文熱度 563

今天我們來聊聊 CSS 里的彈性盒子(Flex Box)。

簡單來說,彈性盒子是一種布局模式,可以讓我們更輕松地排列和對齊網(wǎng)頁上的元素,尤其是在我們不知道元素具體大小或者它們會動態(tài)變化的時候。

基本概念

彈性盒子布局主要由兩部分組成:容器(container)和項目(items)。

  • 容器:就是包含彈性項目的父元素。

  • 項目:是直接位于容器內(nèi)的子元素。

要使用彈性盒子布局,只需將容器的 display 屬性設置為 flex 或 inline-flex。

.container {   display: flex; } 

一個例子

下面一個普通流布局的頁面。

<div>   <p>     1. CSS 全稱 Cascading Style     Sheets,層疊樣式表。樣式表的作用,就像給房子裝修差不多,它就是為 HTML     頁面進行裝修,讓它變得更好看。   </p>   <p>     2. 在學習 CSS 之前,需要首先知道 HTML,如果你還不會的話,可以先去把 HTML21     天入門教程啃完。CSS 的學習,同樣需要大量的練習,而練習所使用的工具,和 HTML     的學習一致。   </p>   <p>     3. 這里需要說一下,學習 CSS 和 HTML 略微不太一樣。之前在學習 HTML     時,建議大家一定要多手寫,那是因為 HTML     的標簽就那么多,而且都不長,多寫寫基本上都能記住。   </p> </div> 

它在瀏覽器在現(xiàn)如下:

如果為容器 div 設置了 display 為 flex 的話,效果則如下:

div {   display: flex; } 

彈性盒子模型

借一張圖,說明一下彈性盒子模型

當元素設置為 flex 時,它沿兩個軸來布局:

  • 主軸(main axis)沿著 flex 元素放置的方向延伸的軸(比如頁面上的橫向的行、縱向的列)。該軸的開始和結束被稱為 main start 和 main end。

  • 交叉軸(cross axis)是垂直于 flex 元素放置方向的軸。該軸的開始和結束被稱為 cross start 和 cross end。

理解模型的概念,就可以來看看具體的一些屬性了。

下面介紹的屬性,基本上圍繞上面的兩個軸來做文章,幫助我們實現(xiàn)現(xiàn)在布局可能。

主要屬性

前面說了彈性盒子布局主兩部分組成,下面也按這兩個部分分開說一個對應的屬性。

容器屬性

容器可以為里面的項目定義排列方向、主軸上的對齊方式和交叉軸上的對齊方式。

一個一個來看。

1.flex-direction:定義項目的排列方向。

  • row(默認值):從左到右排列。

  • row-reverse:從右到左排列。

  • column:從上到下排列。

  • column-reverse:從下到上排列。

.container {   flex-direction: row; } 

2.justify-content:定義項目在主軸上的對齊方式。

  • flex-start(默認值):項目從主軸的起點開始。

  • flex-end:項目從主軸的終點開始。

  • center:項目在主軸上居中。

  • space-between:項目之間的間隔相等。

  • space-around:項目之間的間隔相等,項目與邊框之間的間隔是項目之間間隔的一半。

.container {   justify-content: center; } 

3.align-items:定義項目在交叉軸上的對齊方式。

  • stretch(默認值):項目拉伸以填充容器。

  • flex-start:項目在交叉軸的起點對齊。

  • flex-end:項目在交叉軸的終點對齊。

  • center:項目在交叉軸上居中。

  • baseline:項目的基線對齊。

.container {   align-items: flex-start; } 

項目屬性

項目屬性可以為項目定義放大比例、縮小比例及初始大小。

  1. flex-grow:定義項目的放大比例。

  • 0(默認值):項目不放大。

  • 正整數(shù):項目按比例放大。

.item {   flex-grow: 1; } 

2.flex-shrink:定義項目的縮小比例。

  • 1(默認值):項目按比例縮小。

  • 0:項目不縮小。

.item { flex-shrink: 0; } 

3.flex-basis:定義項目的初始大小。可以是長度值(如 20%、10rem)或 auto(默認值)。

.item { flex-basis: 100px; } 

總結

  • ?? 彈性盒子是一種布局模式,可以讓我們更輕松地排列和對齊網(wǎng)頁上的元素。

  • ?? 彈性盒子布局主要由兩部分組成:容器(container)和項目(items)。

  • ?? 容器屬性和項目屬性用于定義容器內(nèi)項目的排列方式及其它行為。


該文章在 2024/10/19 12:44:21 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved