国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

flex 彈性布局

這篇具有很好參考價值的文章主要介紹了flex 彈性布局。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Flex 布局的使用

任何一個容器都可以指定為 Flex 布局。

.box{
display: flex;
//flex作為display的一個屬性使用
}

行內元素也可以使用 Flex 布局。

.box{
display: inline-flex;
}

注意:設為 Flex 布局以后,子元素的float、clearvertical-align屬性將失效。

基本概念

采用Flex布局的元素,稱為 Flex 容器(flex container),簡稱”容器”。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱”項目”。

flex 彈性布局,JS相關,css,css3,前端

容器默認存在兩根軸:水平的主軸(main axis)垂直的交叉軸(cross axis)。

主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;

交叉軸的開始位置叫做cross start,結束位置叫做cross end

項目默認沿主軸排列。單個項目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

容器的屬性

PS:我將每個屬性效果單獨展示,不混淆。強烈建議讀者自己試一下。

現(xiàn)在我們將以下面代碼為基礎在上面展示:

<div class="box">
        <div>1</div>
        <div>2</div>
        <div>3</div>
        <div>4</div>
    </div>

css 樣式

.box {
    width: 300px;
    height: 300px;
    background-color: aquamarine;
    display: flex;
}

.box>div{
    border: 1px solid black;
}

開始效果

flex 彈性布局,JS相關,css,css3,前端

?flex-direction

flex-direction屬性:決定主軸的方向(即項目的排列方向)

  • row(默認值):主軸為水平方向,起點在左端
  • row-reverse:主軸為水平方向,起點在右端
  • column:主軸為垂直方向,起點在上沿
  • column-reverse:主軸為垂直方向,起點在下沿

PS : 其實上面結合我的效果看挺好的,或者結合上面自動動手試一下,加深一下對文字理解。

1.默認不展示

2. flex-direction: row-reverse;

效果展示

flex 彈性布局,JS相關,css,css3,前端

3. flex-direction: column;

效果展示

flex 彈性布局,JS相關,css,css3,前端

?4. flex-direction: column-reverse;

效果展示

flex 彈性布局,JS相關,css,css3,前端

justify-content

justify-content屬性:項目在主軸上的對齊方式

  • flex-start(默認值):左對齊
  • flex-end:右對齊
  • center: 居中
  • space-between:兩端對齊,項目之間的間隔都相等
  • space-around:每個項目兩側的間隔相等,項目之間的間隔比項目與邊框的間隔大一倍

1.默認不展示

2.flex-end

flex 彈性布局,JS相關,css,css3,前端

?3.center

flex 彈性布局,JS相關,css,css3,前端

?4.space-between

flex 彈性布局,JS相關,css,css3,前端

?5.space-around

項目之間間隔一樣,項目與容器邊框的間隔為項目之間間隔一半。

?align-items

align-items屬性:項目在交叉軸(橫軸)上如何對齊

  • stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的交叉軸走向
  • baseline: 項目的第一行文字的基線對齊
  • flex-start:交叉軸的起點對齊
  • flex-end:交叉軸的終點對齊
  • center:交叉軸的中點對齊

1.flex-start?

ps:我這里不小心將項目高度改為50px

項目占滿整個交叉軸走向的效果就消失了。

flex 彈性布局,JS相關,css,css3,前端

?2.flex-end

flex 彈性布局,JS相關,css,css3,前端

?3.center

flex 彈性布局,JS相關,css,css3,前端

?4.baseline

感覺跟flex-start效果差別不大。

flex 彈性布局,JS相關,css,css3,前端

項目的屬性

order

order屬性:項目在主軸的排列順序。數(shù)值越小,排列越靠前。

  • 0(默認值)從小到大排列
  • -1從大到小排列

假如第三個項目,給與order:1

flex 彈性布局,JS相關,css,css3,前端

?flex-grow

flex-grow屬性:項目在主軸上的放大比例

  • 0(默認值),如果存在剩余空間,也不放大
  • 如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據(jù)的剩余空間將比其他項多一倍。

flex-shrink

flex-shrink屬性:項目在主軸上的縮小比例

  • 1(默認值),如果所有項目值都為1,當空間不足時,都將等比例縮小
  • 0,如果一個項目的屬性為0,其他項目都為1,則空間不足時,前者不縮小

flex-basis

flex-basis屬性:項目占據(jù)的主軸空間(main size)

  • auto(默認值),即項目的本來大小
  • css樣式給的大小,項目將占據(jù)固定空間

flex(對比上面3個優(yōu)先)

flex屬性是flex-grow,?flex-shrink?和?flex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。

align-self

align-self屬性:允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。

  • auto(默認值),表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。
  • align-items的其他值-

?參考資料:

?Flex 布局教程:語法篇 - 阮一峰的網絡日志 (ruanyifeng.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-624049.html

到了這里,關于flex 彈性布局的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 9-web前端  flex彈性布局

    9-web前端 flex彈性布局

    1、flex彈性布局 設置方式:給父元素設置 display: flex,子元素可以自動擠壓或拉伸 ? 組成部分: ? ??彈性容器 ? ??彈性盒子 ? ??主軸:默認在水平方向 ? ??側軸 / 交叉軸:默認在垂直方向 ? 例如: ? 2、主軸對齊方式 ? 屬性名:justify-content ? ? 屬性值 效果 flex

    2024年02月08日
    瀏覽(21)
  • CSS3彈性盒布局詳解

    CSS3彈性盒布局詳解

    彈性盒( Flexible Box 或 Flexbox) 布局是CSS3提供的一種新的布局模式,是一種當頁面需要適應不同的屏幕大小及設備類型時,確保元素擁有恰當行為的一種布局方式。 彈性盒的結構: 從圖中所知,彈性盒由 彈性容器 , 彈性子元素 和 軸 構成,在默認情況下,彈性子元素的排布

    2024年01月18日
    瀏覽(30)
  • 前端彈性布局神器display:flex【轉】

    前端彈性布局神器display:flex【轉】

    本文內容摘自博文 :https://www.cnblogs.com/qingchunshiguang/p/8011103.html、https://blog.csdn.net/ababab12345/article/details/119612918 在進行網頁前端設計時,需要垂直居中顯示文本,但CSS似乎沒有明確的垂直居中的代碼方法,由于目前的頁面不再考慮以前的瀏覽器了,因此采用CSS3的display:flex方法

    2024年02月08日
    瀏覽(19)
  • css3-flex布局:基礎使用 / Flexbox布局

    css3-flex布局:基礎使用 / Flexbox布局

    一、理解flex 二、理解Flex布局(又稱Flexbox布局) Flex布局(又稱Flexbox布局)是一種基于Web的CSS3布局模式,其目的是為了更加靈活和自適應地布置各種各樣的網頁元素。Flex布局通過將一個父容器分割為一個或多個彈性項目,使得這些項目能夠按照一定規(guī)則相互排列,并且自動

    2024年02月12日
    瀏覽(16)
  • 【CSS彈性盒模型 display:flex;常用參數(shù)及常見的布局】

    display:flex; 是CSS中用于創(chuàng)建彈性盒子布局的屬性,其常見的各種參數(shù)及用法包括: flex-direction 指定主軸的方向,可以是row(水平方向)、column(垂直方向)等。 justify-content 定義在主軸上的對齊方式,可以是flex-start(靠近起點)、flex-end(靠近終點)、center(居中對齊)、s

    2024年02月13日
    瀏覽(26)
  • Css Flex 彈性布局中的換行與溢出處理方法

    Css Flex 彈性布局中的換行與溢出處理方法 CSS彈性布局(Flex)是CSS3中的一種新的布局方式,它能夠幫助我們更加靈活地布局元素。在Flex彈性布局中,元素的布局僅依賴于父容器的設置,而不再需要復雜的相對或絕對定位。本文將詳細介紹Flex布局中的換行與溢出處理方法,并

    2024年02月07日
    瀏覽(18)
  • 前端小案例3:Flex彈性布局行內元素寬度自適應

    項目背景:需要在一行上展示空調設備的三個模式(制冷、制熱、通風)或者兩個模式(制冷、制熱);因為不同產品的模式數(shù)量不同,因此需要讓模式按鈕的寬度自適應,有兩個模式時,單個模式寬度占據(jù)50%;三模式時,寬度占據(jù)33.3%。 可以使用Grid和Flex 彈性布局實現(xiàn)。

    2024年02月04日
    瀏覽(31)
  • web前端之使用彈性和外邊距進行網頁布局、非常有用的小技巧、flex、margin、auto

    web前端之使用彈性和外邊距進行網頁布局、非常有用的小技巧、flex、margin、auto

    圖中效果只需要flex和margin便可以實現(xiàn)。 1、d_f: display: flex; 2、fw_w: flex-wrap: wrap; 3、m_a: margin: auto; 4、ml_a: margin-left: auto; 5、mr_a: margin-right: auto; 3、item類名比較特殊,所以單獨定義,涉及到變量,不屬于公共樣式 4、其他類名基本是見名知意,不做過多敘述

    2024年02月20日
    瀏覽(22)
  • 前端知識——css 之 flex 布局

    前端知識——css 之 flex 布局

    ??????更多知識,歡迎訪問我的個人博客:Nan-ying’s Blog 長久以來,CSS 布局中唯一可靠且跨瀏覽器兼容的布局工具只有 floats 和 positioning 。 但是這兩種方法本身存在很大的局限性, 并且他們用于布局實在是無奈之舉。 一些布局上的痛點無法解決: 比如在父內容里面垂直居

    2024年02月07日
    瀏覽(39)
  • 【前端】CSS(引入方式+選擇器+常用元素屬性+盒模型+彈性布局)

    【前端】CSS(引入方式+選擇器+常用元素屬性+盒模型+彈性布局)

    層疊樣式表(Cascading Style Sheets) 對元素位置的排版進行精確控制,實現(xiàn)結構和樣式的分離 CSS 控制頁面的展示效果 HTML決定頁面的結構 選擇器+{一條/N條聲明} 選擇器:要修改誰 聲明:具體要修改什么內容。聲明的屬性是鍵值對,用分號區(qū)分,鍵和值用: 通常情況下,把style放

    2024年04月15日
    瀏覽(48)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包