国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) web前端 css教程 CSS3中display屬性的Flex布局的方法

CSS3中display屬性的Flex布局的方法

Dec 12, 2017 am 09:53 AM
css3 display flex

在學(xué)習(xí)微信小程序,在設(shè)計(jì)首頁(yè)布局的時(shí)候,新認(rèn)識(shí)了一種布局方式display:flex,本文主要介紹了淺談CSS3中display屬性的Flex布局的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,希望能幫助到大家。


 .container {
   display: flex;
   flex-direction: column;
   align-items: center;
   background-color: #b3d4db;
 }

編譯之后的效果很明顯,界面的布局也很合理,看起來很清晰。那么究竟這個(gè)屬性是干嘛用的呢?

Flex是Flexible Box的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。設(shè)為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。

它即可以應(yīng)用于容器中,也可以應(yīng)用于行內(nèi)元素。(以上說明結(jié)合微信開發(fā)者工具說明)2009年,W3C提出了一種新的方案----Flex布局,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。目前,它已經(jīng)得到了所有瀏覽器的支持,這意味著,現(xiàn)在就能很安全地使用這項(xiàng)功能。

基本概念

采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做cross start,結(jié)束位置叫做cross end。項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

以下6個(gè)屬性設(shè)置在容器上:

  • flex-direction  容器內(nèi)項(xiàng)目的排列方向(默認(rèn)橫向排列)  

  • flex-wrap  容器內(nèi)項(xiàng)目換行方式

  • flex-flow  以上兩個(gè)屬性的簡(jiǎn)寫方式

  • justify-content  項(xiàng)目在主軸上的對(duì)齊方式

  • align-items  項(xiàng)目在交叉軸上如何對(duì)齊

  • align-content  定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。

flex-direction

 .box { 2  flex-direction: row | row-reverse | column | column-reverse; 3 }

屬性可選值的范圍為row(默認(rèn))沿水平主軸由左向右排列、row-reverse沿水平主軸由右向左排列、column沿垂直主軸右上到下和column-reverse。

flex-wrap

.box{ 2  flex-wrap: nowrap | wrap | wrap-reverse; 3 }

屬性可選值的范圍為nowrap(默認(rèn))不換行、wrap換行(第一行在上方)和wrap-reverse(你懂的~)

flex-flow

.box { 2  flex-flow: <flex-direction> || <flex-wrap>; 3 }

寫法屬性中,將上述兩種方法的值用||連接即可

justify-content

 .box { 2  justify-content: flex-start | flex-end | center | space-between | space-around; 3 }

項(xiàng)目在主軸上的對(duì)齊方式(主軸究竟是哪個(gè)軸要看屬性flex-direction的設(shè)置了)

flex-start:在主軸上由左或者上開始排列

flex-end:在主軸上由右或者下開始排列

center:在主軸上居中排列

space-between:在主軸上左右兩端或者上下兩端開始排列

space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。

align-items

.box { 2  align-items: flex-start | flex-end | center | baseline | stretch; 3 }

這里面直接上圖片說明的更清楚一些

align-content

 .box { 2  align-content: flex-start | flex-end | center | space-between | space-around | stretch; 3 }

以上介紹完了容器中的屬性,下面說一下容器中項(xiàng)目的屬性:

  • order  項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。

  • flex-grow  項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。

  • flex-shrink  項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。

  • flex-basis  在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來大小。

  • flex  是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫,默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。

  • align-self  允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

order

     .item {
       order: <integer>;
     }

flex-grow

     .item {
       flex-grow: <number>; /* default 0 */
     }

flex-shrink

     .item {
       flex-shrink: <number>; /* default 1 */
     }

flex-basis

    .item {
       flex-basis: <length> | auto; /* default auto */
    }

flex

     .item {
       flex: none | [ <&#39;flex-grow&#39;> <&#39;flex-shrink&#39;>? || <&#39;flex-basis&#39;> ]
     }

align-self

     .item {
       align-self: auto | flex-start | flex-end | center | baseline | stretch;
     }

容器屬性和項(xiàng)目屬性是可以配合使用的,用法類似于CSS的行內(nèi)式和嵌入式的道理一樣。希望你可以在實(shí)際應(yīng)用中熟練使用。

相關(guān)推薦:

html最新的flex布局的理解

2017 css3學(xué)習(xí)者必備:flex布局實(shí)例圖文教程

CSS3中關(guān)于Flex布局的詳解

以上是CSS3中display屬性的Flex布局的方法的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
由于泄露的自拍顯示屏增加了以前價(jià)格實(shí)惠的相機(jī)系列的復(fù)雜性,富士 X-M5 的價(jià)格預(yù)期上升 由于泄露的自拍顯示屏增加了以前價(jià)格實(shí)惠的相機(jī)系列的復(fù)雜性,富士 X-M5 的價(jià)格預(yù)期上升 Sep 07, 2024 am 09:34 AM

富士膠片粉絲最近對(duì) X-T50 的前景感到非常興奮,因?yàn)樗匦峦瞥隽嗣嫦蝾A(yù)算的富士膠片 X-T30 II,該膠片在 1,000 美元以下的 APS-C 類別中非常受歡迎。不幸的是,隨著 Fujifilm X-T50 的推出

Apple Studio Display 的電源線是可拆卸的,但需要特殊工具 Apple Studio Display 的電源線是可拆卸的,但需要特殊工具 May 17, 2023 pm 03:05 PM

AppleStudioDisplay現(xiàn)已在商店正式發(fā)售,全球已有多家客戶購(gòu)買了該產(chǎn)品。與ProDisplayXDR不同,StudioDisplay有一個(gè)獨(dú)特的電源連接器,似乎是不可拆卸的。事實(shí)證明,電纜是可拆卸的,但您需要使用特殊工具才能將其卸下。蘋果在其網(wǎng)站上表示,StudioDisplay的電源線是不可拆卸的——而且很多用戶都這么認(rèn)為。那是因?yàn)橛媚愕碾p手移除電纜似乎是不可能的,但幸運(yùn)的是,電纜可以從顯示器上分離。,Apple有一個(gè)特殊的工具,用于從其新的StudioDispl

比較:Apple Studio Display vs Samsung Smart Monitor M8 比較:Apple Studio Display vs Samsung Smart Monitor M8 May 11, 2023 pm 10:46 PM

三星智能顯示器M8與AppleStudio顯示器:設(shè)計(jì)和尺寸自推出以來,AppleStudioDisplay就被比作iMac,由相對(duì)簡(jiǎn)單的L形支架上的相對(duì)薄的面板組成。這是一種眾所周知且深受喜愛的美學(xué),三星似乎借用了它的展示。三星SmartMonitorM8采用了與外觀非常相似的支架上的薄屏幕的相同想法。一些次要元素有所不同,例如左下角的小部分有點(diǎn)突出,三星的下巴很薄,但它們?cè)诨驹O(shè)計(jì)方面似乎很接近。三星似乎從24英寸iMac中獲得了很多靈感。蘋果的顯示器比三星的要小

display是什么意思 display是什么意思 Oct 26, 2023 am 11:50 AM

display通常指的是將數(shù)據(jù)、信息或結(jié)果以某種方式展示給用戶或輸出到屏幕或其他設(shè)備上的操作或功能。具體含義:1、在命令行界面(CLI)中,display可能指的是將文本、表格或其他格式的數(shù)據(jù)輸出到終端窗口,供用戶查看或分析;2、在圖形用戶界面(GUI)中,display可能指的是將圖像、文本、圖表等內(nèi)容顯示在應(yīng)用程序的窗口或界面上,以供用戶交互或?yàn)g覽等等。

Google Pixel 9 Pro XL 在 DxOMark'全球”智能手機(jī)相機(jī)排名中排名第二 Google Pixel 9 Pro XL 在 DxOMark'全球”智能手機(jī)相機(jī)排名中排名第二 Aug 23, 2024 am 06:42 AM

谷歌的新 Pixel 9 系列推出了之前系列中沒有的新型號(hào) Pixel 9 Pro XL。它本質(zhì)上與非 XL 版本(在亞馬遜預(yù)訂)相同,但顧名思義,它具有更大的屏幕。兩個(gè)電子

對(duì)比:Apple Studio Display vs LG UltraFine 5K Display 哪個(gè)好? 對(duì)比:Apple Studio Display vs LG UltraFine 5K Display 哪個(gè)好? Apr 16, 2023 pm 08:25 PM

StudioDisplay和LGUltraFine5KDisplay在市場(chǎng)上占有相似的位置,但蘋果的顯示器要貴300美元。以下是您需要了解的有關(guān)這些顯示器如何比較的所有信息。六年在科技領(lǐng)域是一段很長(zhǎng)的時(shí)間,而這也是蘋果出售一款價(jià)格不超過5,000美元的品牌顯示器以來的時(shí)間。在此期間,Apple與LG合作銷售專門迎合Mac用戶的LGUltraFine系列。2019年,Apple停止銷售這些LG顯示器,轉(zhuǎn)而支持ProDisplayXDR,這在價(jià)格適中的Mac友好顯

display有哪些取值 display有哪些取值 Nov 20, 2023 pm 05:28 PM

display的取值有block、inline、none、inline-block、flex、grid、table、inline-table和list-item等。詳細(xì)介紹:1、block,將元素渲染為塊級(jí)元素,塊級(jí)元素在頁(yè)面上形成一個(gè)塊,并且獨(dú)占一行;2、inline,將元素渲染為內(nèi)聯(lián)元素。內(nèi)聯(lián)元素不會(huì)獨(dú)占一行,可以與其他元素并排;3、none,此值指定元素不會(huì)在頁(yè)面上等等。

Boot Camp 更新以支持 Apple Studio Display Boot Camp 更新以支持 Apple Studio Display May 20, 2023 pm 11:34 PM

在Mac上運(yùn)行Windows的IntelMac用戶現(xiàn)在可以更新BootCamp中的驅(qū)動(dòng)程序,以支持Apple的StudioDisplay。Apple會(huì)定期更新BootCamp,以引入對(duì)新硬件的支持,以及典型的兼容性和性能改進(jìn)。在3月份的軟件更新中,Apple已啟用BootCamp以與新的StudioDisplay配合使用。將BootCamp帶到6.1.17版的更新引入了兩個(gè)關(guān)鍵支持元素。首先,它增加了對(duì)StudioDisplay的兼容性,確

See all articles