首頁 web前端 html教學 彈性佈局是什麼?彈性佈局flex的基本應用(附程式碼)

彈性佈局是什麼?彈性佈局flex的基本應用(附程式碼)

Aug 01, 2018 pm 02:55 PM
彈性佈局

彈性佈局是什麼?彈性佈局(flex),顧名思義是一種佈局方法,現如今,基本所有的瀏覽器都已經支援彈性佈局。那麼,接下來本文給大家分享的就是彈性佈局flex的基本應用。

如何套用彈性佈局,程式碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            border: 1px solid #ccc;
            box-sizing: border-box;
        }
        .box{
            height:20vh;            
            display: flex;          
        }
        .box div{           
            flex: 1; 
        }
        .box div:last-child{
            flex: 2;
        }
    </style>
</head>
<body>
    <div>
        <div>Document1</div>
        <div>Document2</div>
        <div>Document3</div>
        <div>Document4</div>
        <div>Document5</div>
    </div>    
</body>
</html>
登入後複製

執行結果如下:

彈性佈局是什麼?彈性佈局flex的基本應用(附程式碼)

#容器的設定

flex有6個屬性可以設定:

flex-direction:row(主軸由左向右,預設) / row-reverse(主軸由右向左) / column (主軸從上向下)/ column-reverse (主軸從下向上)  決定主軸的方向

flex-wrap:nowrap(默認,不換行) / wrap(換行) / wrap-reverse(換行,第一行在下方) 決定項目在一條軸線上排不下時的換行方式

flex-flow:是上面兩個屬性的簡寫模式預設值:flex-flow :row nowrap。

justify-content:flex-start(預設值,左對齊) / flex-end(右對齊) / center(居中) / space-between(兩端對齊,項目之間的間隔相等) /

space-around(每個項目之間的間隔相等,所以項目之間的間隔比項目與邊框之間的價格大一倍); 決定項目在主軸上的對齊方式。 space-between/around在自適應調節間距時很有用

align-items:flex-start(交叉軸的起點對齊) / flex-end(交叉軸的終點對齊) / center(交叉軸的中點對齊) / baseline(項目的第一行文字的基線對齊)/stretch(預設值,若項目未設定高度或設定為auto,項目將佔滿這整個容器的高度)。定義項目在交叉軸上的對齊方式

align-content:flex-start(與交叉軸的起點對齊) / flex-end(與交叉軸的終點對齊) / center(與交叉軸的中點對齊) /

space-between(與交叉軸的兩端對齊,軸線之間的間隔平均分佈) /space-around(每跟軸線兩側的間隔都相等,所以,軸線之間的間隔比軸線與邊框的間隔大一倍)

/ stretch(預設值,軸線佔滿整個交叉軸)。定義多根軸線的對齊方式,如果項目自有一條軸線,該屬性不起作用

項目的屬性設定

order:定義項目的排列順序,數字越小,排列越靠前,預設為0.

flex-grow:定義項目的放大比例,預設為0,預設情況下即使有剩餘空間項目也不會放大。縮放的方向為flex-direction的方向。

flex-shrink:定義項目的縮小比例,預設為1,空間不足時,該項目會縮小。其值為0表示不縮小.縮放的方向為flex-direction的方向。

flex-basis:定義了在分配多餘空間之前,項目佔據的主軸空間(main size),瀏覽器根據這個屬性沒計算主軸是否有多餘空間,預設值為auto,即項目的本來大小。 flex-basis:80px;寬度(方向為row)設定為80px;

flex:是上面三個屬性的簡寫,預設值為0 1 auto.有兩個快速值:auto(1 1 auto )和none(0 0 auto)

align-self:此屬性允許耽擱項目與其他項目不同的對齊方式,課程覆蓋align-items的屬性值。預設值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則為stretch。

align-self:auto / flex-start / flex-end / center /baseline /stretch flex-basis:值為0與auto(預設)時的區別:前者沒有將整個專案進行計算,而後者則是忽略內容進行算的,所以如果佈局是需要的是每個項目的百分比配置,則應當將flex-basis設定為0.

#相關推薦:

HTML中彈性佈局(Flex)的介紹(附程式碼)#######

以上是彈性佈局是什麼?彈性佈局flex的基本應用(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何透過vue和Element-plus實現彈性佈局和響應式設計 如何透過vue和Element-plus實現彈性佈局和響應式設計 Jul 18, 2023 am 11:09 AM

如何透過vue和Element-plus實現彈性佈局和響應式設計在現代的Web開發中,彈性佈局和響應式設計已經成為了一種趨勢。彈性佈局允許頁面元素根據不同的螢幕尺寸自動調整其大小和位置,而響應式設計能夠確保頁面在不同裝置上都能良好地展示並提供良好的使用者體驗。本文將介紹如何透過vue和Element-plus來實現彈性佈局和響應式設計。為了開始我們的工作,我們

如何透過Css Flex 彈性佈局實現橫向滾動效果 如何透過Css Flex 彈性佈局實現橫向滾動效果 Sep 27, 2023 pm 02:05 PM

如何透過CssFlex彈性佈局來實現橫向滾動效果總結:在網頁開發中,有時我們需要在一個容器中顯示一系列的項目,並希望這些項目能夠橫向滾動。這時,可以利用CSSFlex彈性佈局來實現橫向滾動效果。透過簡單的CSS程式碼調整容器的屬性,我們可以輕鬆地實現這一效果。在本文中,我將介紹如何使用CSSFlex實現橫向捲動效果,並提供具體的程式碼範例。 CSSFl

如何使用Css Flex 彈性佈局實現響應式設計 如何使用Css Flex 彈性佈局實現響應式設計 Sep 26, 2023 am 08:07 AM

如何使用CssFlex彈性佈局來實現響應式設計在當今行動裝置普及的時代,響應式設計成為了前端開發中的重要任務。而其中,使用CSSFlex彈性佈局成為了實現響應式設計的熱門選擇之一。 CSSFlex彈性佈局具有強大的可擴展性和自適應性,能夠快速實現不同尺寸的螢幕佈局。本文將介紹如何使用CSSFlex彈性佈局實現響應式設計,並給出具體的程式碼範例。

html怎麼讓一個div居中 html怎麼讓一個div居中 Apr 05, 2024 am 09:00 AM

有兩種方法可以在 HTML 中讓一個 div 居中:使用文字對齊屬性(text-align: center):適用於較簡單的佈局。使用彈性佈局(Flexbox):提供更靈活的佈局控制,步驟包括:在父元素中啟用 Flexbox(display: flex)。將 div 設定為 Flex 項目(flex: 1)。使用 align-items 和 justify-content 屬性進行垂直和水平居中。

詳解Css Flex 彈性佈局中的間距與空白處理方法 詳解Css Flex 彈性佈局中的間距與空白處理方法 Sep 26, 2023 pm 08:22 PM

詳解CSSFlex彈性佈局中的間距與空白處理方法引言:CSSFlex彈性佈局是一種非常方便且靈活的佈局方式,它能夠幫助我們輕鬆地創建響應式的網頁佈局。使用Flex佈局時,經常會遇到設定間距和處理空白的問題。本文將詳細介紹如何在Flex佈局中處理間距和空白,並提供具體程式碼範例。一、設定間距在Flex佈局中,我們可以透過幾種方式來設定間距。以下分別介紹這些

如何使用Css Flex 彈性佈局實現等高的列佈局 如何使用Css Flex 彈性佈局實現等高的列佈局 Sep 27, 2023 pm 03:17 PM

如何使用CSSFlex彈性佈局實現等高的列佈局CSS彈性盒子佈局(CSSFlexibleBoxLayout)簡稱Flex佈局,是一種用於頁面佈局的模組。 Flex佈局可以讓我們更輕鬆地實現等高的列佈局,無論內容的高度如何,它們都能夠等高顯示。在這篇文章中,我們將介紹如何使用CSSFlex佈局來實現等高的欄位佈局。以下是具體的程式碼範例。 HTML結構:&

如何透過Css Flex 彈性佈局實現兩欄佈局 如何透過Css Flex 彈性佈局實現兩欄佈局 Sep 26, 2023 am 10:54 AM

如何透過CSSFlex彈性佈局實現兩欄佈局CSSFlex彈性佈局是一種現代的佈局技術,它能夠簡化網頁佈局的過程,使得設計與開發者們能夠輕鬆創建出靈活且適應各種螢幕尺寸的佈局。其中,實現兩欄佈局是Flex佈局中的常見需求之一。在這篇文章中,我們將會介紹如何使用CSSFlex彈性佈局來實現一個簡單的兩欄佈局,並提供具體的程式碼範例。使用Flex容器和項目在使

CSS 彈性佈局屬性指南:position sticky 和 ​​flexbox CSS 彈性佈局屬性指南:position sticky 和 ​​flexbox Oct 27, 2023 am 10:06 AM

CSS彈性佈局屬性指南:positionsticky和flexbox在現代網頁設計中,彈性佈局已成為一種非常流行且有用的技術。它可以幫助我們創建自適應的網頁佈局,使得網頁在不同裝置和螢幕尺寸上都能夠很好地顯示和響應。本文將重點放在兩個彈性佈局屬性:position:sticky和flexbox。我們將詳細討論它們的用法,並透過具體的程式碼範例來

See all articles