91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3中flex布局有什么用

發布時間:2021-03-18 15:04:48 來源:億速云 閱讀:227 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關CSS3中flex布局有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

flex 基本概念

flex布局(flex是flexible box的縮寫), 也稱為彈性盒模型 。將屬性和屬性值(display:flex; )寫在哪個標簽樣式中,誰就是 容器;它的所有子元素自動成為容器成員,稱為項目。

當一個元素的display 取值為flex,所有項目(子元素)會在一行顯示;如果所有項目的尺寸之和大于容器,也不會超出父元素的寬、高度。不會換行(每個項目都會自動縮小相應的比例)。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>布局之:flex</title>
    <link rel="stylesheet" href="./CSS/normalize.css">
    <style>
        section {
            width: 500px;
            height: 800px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
        }
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
    </style>
</head>
<body>
    <section>
        <div>01</div>
        <div>02</div>
        <div>03</div>
        <div>04</div>
        <div>05</div>
        <div>06</div>
    </section>
</body>
</html>

頁面效果 : 每一個容器都等比例縮小了

CSS3中flex布局有什么用

css代碼分為兩種: 一類是適用于容器的 (設置主軸的起始位置、換行、主軸的對齊方式、多跟軸線對齊方式);一類是適用于項目的(設置項目的位置)。

容器常用的屬性和屬性值

由于重復代碼較多,就不一 一上傳代碼了,大家可以自己動手,敲敲代碼,試試看。

一、設置主軸的起始方向  flex-direction:

默認為X軸(行):

<style>
        section {
            width: 500px;
            height: 500px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
            /* flex-direction: row; */
            /* flex-direction: row-reverse; */
            /* flex-direction: column; */
            /* flex-direction: column-reverse; */
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
    </style>

flex-direction:row; 默認是X軸的起始方向為開始位置 (從左到右依次擺放);

flex-direction:row-reverse; 改變X軸的起始方向為結束位置 (從右到左依次擺放);

CSS3中flex布局有什么用

設置主軸的起始方向為Y軸(列):

flex-direction:column; 默認是Y軸的起始方向為開始位置(從上到下依次擺放)

flex-direction:column-reverse; 改變Y軸的起始方向為結束位置(從下到上依次擺放)

CSS3中flex布局有什么用

二、設置項目是否換行  flex-wrap:(默認是不換行)

<style>
        section {
            width: 400px;
            height: 400px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
            /* flex-wrap: wrap; */
            /* flex-wrap: wrap-reverse; */
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
    </style>

flex-wrap: nowrap;  默認值是不換行;(n個項目都會在一行顯示.如果項目尺寸之和大于容器主軸的尺寸,則項目會自動縮小相應比列.) (參考第一個代碼 頁面結果展示)

flex-wrap: wrap; 設置換行;(超出主軸的寬,則進行換行。換行后,兩行之間會出現間距,是因為垂直方向有剩余空間,會平均分配給第二行的上下)

CSS3中flex布局有什么用

flex-wrap: wrap-reverse; 倒序換行;(如果有兩行,第2行顯示在前面,第一行顯示在后面)

CSS3中flex布局有什么用

三、主軸方向的對齊方式  justify-content:

項目是一個時:

<style>
        section {
            width: 400px;
            height: 400px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
            /* justify-content: flex-start; */
            /* justify-content: flex-end; */
            /* justify-content: center; */
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
    </style>

justify-content:flex-start; 以主軸開始方向對齊 (默認)

justify-content:flex-end; 以主軸結束方向對齊

CSS3中flex布局有什么用

justify-content:center; 主軸方向居中

CSS3中flex布局有什么用

項目是多個時:

<style>
        section {
            width: 500px;
            height: 500px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
            /* justify-content: space-between; */
            /* justify-content: space-around; */
            /* justify-content: space-evenly; */
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
    </style>

justify-content: space-between; 兩端對齊 (第一個項目在容器的起始位置,最后一個項目在容器的結束位置,中間距離相等)

CSS3中flex布局有什么用

justify-content: space-around;  分散對齊

CSS3中flex布局有什么用

justify-content: space-evenly;  平分剩余空間,每個項目之間的距離相同

CSS3中flex布局有什么用

四、主軸改變為交叉軸方向的對齊方式

一根軸線: 主軸需改變為Y軸:flex-direction: column;

align-items: baseline; 以項目的第一行文字的基線對齊

align-items: stretch; (項目沒有給高的情況下,stretch就是默認值,如果項目沒有設置高度,就是容器的高)

<style>
        section {
            width: 500px;
            height: 500px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
            /* 主軸需改變為Y軸 項目按列擺放 */
            flex-direction: column;
            /* align-items: flex-start;  默認擺放方式 */
            /* align-items: center; */
            /* align-items: flex-end; */
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
    </style>

align-items: flex-start;  交叉軸從開始位 置對齊

align-items: center; 交叉軸居中對齊

CSS3中flex布局有什么用 

align-items: flex-end; 交叉軸從結束位置對齊

CSS3中flex布局有什么用

多根軸線: (所有項目的尺寸之和,必須大于容器的尺寸,使項目換行顯示)

<style>
        section {
            width: 500px;
            height: 500px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            /* align-content: center; */
            /* align-content: flex-end; */
            /* align-content: space-between; */
            /* align-content: space-around; */
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
    </style>

align-content: flex-start; 交叉軸從開始位置對齊

align-content: center; 交叉軸居中對齊

CSS3中flex布局有什么用 

align-content: flex-end; 交叉軸從結束位置對齊

CSS3中flex布局有什么用

align-content: space-between; 交叉軸兩端對齊

CSS3中flex布局有什么用 

align-content: space-around; 交叉軸分散對齊

CSS3中flex布局有什么用

align-content: space-evenly; 交叉軸平均分配

CSS3中flex布局有什么用

項目的屬性和屬性值:

 一、order 控制項目位置

order:1;

取值 : 正、負數 (默認值是 0)

值越小越靠前 值越大越靠后 。

(適用場景: 1.搜索引擎優化,提升SEO 把重要的信息在html代碼中靠前擺放,但不影響布局 2.調整項目位置)

<style>
        section {
            width: 500px;
            height: 500px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
        
        div:nth-child(4) {
            order: -1;
        }
    </style>

CSS3中flex布局有什么用

設置一個或多個[項目]在交叉軸的對齊方式:

<style>
        section {
            width: 800px;
            height: 400px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
        
        div:nth-child(2) {
            align-self: center;
        }
        
        div:nth-child(3) {
            align-self: flex-end;
        }
    </style>

align-self: flex-start; 設置項目在交叉軸開始位置擺放 (默認位置)

align-self: center; 設置項目在交叉軸居中擺放

align-self: flex-end; 設置項目在交叉軸結束位置擺放

CSS3中flex布局有什么用

設置某一個或多個元素放大比例

條件:所有項目的尺寸之和要小于容器的尺寸
(沒有剩余空間,則設置此屬性無效。)

一個元素有 flex-grow 屬性

<style>
        section {
            width: 800px;
            height: 400px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
        }
        
        div:nth-child(2) {
            flex-grow: 1;
        }
    </style>

CSS3中flex布局有什么用

多個項目有flex-grow 屬性

<style>
        section {
            width: 800px;
            height: 200px;
            border: 2px solid black;
            margin: 50px auto;
            display: flex;
            box-sizing: border-box;
        }
        
        div {
            width: 100px;
            height: 100px;
            border: 1px solid tomato;
            box-sizing: border-box;
        }
        
        div:nth-child(2) {
            flex-grow: 1;
        }
        
        div:nth-child(4) {
            flex-grow: 2;
        }
    </style>

效果展示

CSS3中flex布局有什么用

將容器的剩余空間分成相應的flex-grow的份數,再按照每個項目的份數,分給有flex-grow屬性的項目。

關于“CSS3中flex布局有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汤原县| 章丘市| 漳平市| 白河县| 正蓝旗| 灵丘县| 河西区| 长武县| 石门县| 通辽市| 五家渠市| 桂东县| 西宁市| 新龙县| 唐海县| 泸溪县| 正镶白旗| 米易县| 体育| 乌兰察布市| 青冈县| 仙桃市| 云阳县| 罗甸县| 晴隆县| 林芝县| 临沧市| 重庆市| 阳江市| 万年县| 东丰县| 景谷| 德昌县| 建始县| 乌拉特前旗| 布拖县| 蒙城县| 紫云| 襄城县| 景东| 巢湖市|