搜尋
首頁web前端css教學css flex佈局的優缺點是什麼

css flex佈局的優缺點是什麼

Dec 18, 2020 pm 02:49 PM
cssflex佈局

css css flex佈局的優缺點是什麼佈局的優點:css flex佈局的優缺點是什麼佈局容易上手,根據css flex佈局的優缺點是什麼規則很容易達到某個佈局效果。 css css flex佈局的優缺點是什麼佈局的缺點:瀏覽器相容性比較差,只能相容於ie9及以上。

css flex佈局的優缺點是什麼

推薦:《css影片教學

1、css flex佈局的優缺點是什麼版面是什麼?

官方說法:Flex是Flexible Box的縮寫,意為」彈性佈局”,用來為盒狀模型提供最大的靈活性。任何一個容器都可以指定為Flex佈局。 

民間說法:css flex佈局的優缺點是什麼 是一種佈局方式,類似 block,inline-block等。

css flex佈局的優缺點是什麼 是一種當頁面需要適應不同的螢幕大小以及裝置類型時確保元素擁有適當的行為的佈局方式。

css flex佈局的優缺點是什麼佈局(Flexible Box)模組旨在提供一個更有效的方式來制定、調整和分佈一個容器裡的專案佈局(基於一維),即使他們的大小是未知或是動態的。

優點:在於其容易上手,根據css flex佈局的優缺點是什麼規則很容易達到某個佈局效果,

缺點:瀏覽器相容性比較差,只能相容於ie9及以上;

2、css flex佈局的優缺點是什麼涉及的概念

Flex佈局主要思想是讓容器有能力讓其子項目能夠改變其寬度、高度(甚至順序),以最佳方式填充可用空間(主要是為了適應所有類型的顯示裝置和螢幕大小)。 Flex容器會使子項目(伸縮項目)擴展來填滿可用空間,或縮小他們以防止溢出容器。

Flex的基本功能就是讓佈局變的更簡單,例如「垂直居中」等,當然不只這個,要說清楚css flex佈局的優缺點是什麼有什麼作用首先要了解一些概念。 

採用Flex佈局的元素,稱為Flex容器(css flex佈局的優缺點是什麼 container),簡稱」容器」。它的所有子元素自動成為容器成員,稱為Flex專案(css flex佈局的優缺點是什麼 item),簡稱」專案」。 

css flex佈局的優缺點是什麼

容器預設存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的起始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的起始位置叫做cross start,結束位置叫做cross end。 
項目預設沿主軸排列。單一專案佔據的主軸空間叫做main size,佔據的交叉軸空間叫做cross size。 
主要記住 「容器」、「項目」、「主軸(橫軸)」和「交叉軸(縱軸)」的意思和指向就行。

3,容器的屬性

3.1 css flex佈局的優缺點是什麼-direction

css flex佈局的優缺點是什麼-direction 決定主軸的方向(即項目的排列方向)。它有4個可能的值 : 
css flex佈局的優缺點是什麼(預設值):主軸為水平方向,起點在容器的左端。 
css flex佈局的優缺點是什麼 
css flex佈局的優缺點是什麼-reverse:主軸為水平方向,起點在容器的右端。 
css flex佈局的優缺點是什麼-reverse 
css flex佈局的優缺點是什麼:主軸為垂直方向,起點在容器的上方緣。 
css flex佈局的優缺點是什麼 
css flex佈局的優缺點是什麼-reverse:主軸為垂直方向,起點在容器的下方沿。 
css flex佈局的優缺點是什麼-reverse

3.2 css flex佈局的優缺點是什麼-css flex佈局的優缺點是什麼

預設容器裡變得額所有項目都排在一條線上,css flex佈局的優缺點是什麼-css flex佈局的優缺點是什麼定義如果一行排不下 如何換行。它可能的值有三個: 
css flex佈局的優缺點是什麼(預設):不換行。 
css flex佈局的優缺點是什麼 
css flex佈局的優缺點是什麼:換行,第一行上方。 
css flex佈局的優缺點是什麼 
css flex佈局的優缺點是什麼-reverse:換行,第一行在下方。 
css flex佈局的優缺點是什麼-reverse

3.3 css flex佈局的優缺點是什麼-flow

css flex佈局的優缺點是什麼-flow屬性是css flex佈局的優缺點是什麼-direction屬性和css flex佈局的優缺點是什麼-css flex佈局的優缺點是什麼屬性的簡寫形式,預設值為css flex佈局的優缺點是什麼 css flex佈局的優缺點是什麼。

3.4 justify-content 
justify-content 定義了專案在主軸上的對齊方式。它可能的值有5個: 
css flex佈局的優缺點是什麼-start:向主軸的起始位置對齊,也就是從主軸的起始位置開始排列。如果使用css flex佈局的優缺點是什麼-direction 屬性改變的主軸的方向,那麼項目對應的排列方式也會改變。

.container{    display: css flex佈局的優缺點是什麼;    css flex佈局的優缺點是什麼-direction: css flex佈局的優缺點是什麼;    justify-content: css flex佈局的優缺點是什麼-start;}
  • 1
  • 2
  • 3
  • #4
  • ##5

# #

.container{    display: css flex佈局的優缺點是什麼;    css flex佈局的優缺點是什麼-direction: css flex佈局的優缺點是什麼-reverse;    justify-content: css flex佈局的優缺點是什麼-start;}
css flex佈局的優缺點是什麼-start1
  • 2
  • 3
  • #4
  • 5
  • ## 
css flex佈局的優缺點是什麼-end:向主軸結束位置對齊,也就是從主軸結束的位置開始排列。和css flex佈局的優缺點是什麼-start一樣也和css flex佈局的優缺點是什麼-direction有關。

.container{    display: css flex佈局的優缺點是什麼;    css flex佈局的優缺點是什麼-direction: css flex佈局的優缺點是什麼;    justify-content: css flex佈局的優缺點是什麼-end;}
css flex佈局的優缺點是什麼-start
1
    2
  • 3
  • #4
  • #5
##css flex佈局的優缺點是什麼: 居中

.container{    display: css flex佈局的優缺點是什麼;    css flex佈局的優缺點是什麼-direction: css flex佈局的優缺點是什麼;    justify-content: css flex佈局的優缺點是什麼;}
css flex佈局的優缺點是什麼-end1

#2
  • 3
  • 4
  • 5
space-between:如果有兩個以上的項目,則容器主軸的開始和結束位置各一個,其他的項目均勻排列,項目之間的間隔相等。排列順序同樣和css flex佈局的優缺點是什麼-direction有關。如果只有兩個項目則一邊一個。如果只有一個項目則只在容器主軸的起始位置排列 

css flex佈局的優缺點是什麼 

 
css flex佈局的優缺點是什麼 
space-around:每個項目兩側的間隔相等。所以,專案之間的間隔比專案與邊框的間隔大一倍。排列順序同樣和css flex佈局的優缺點是什麼-direction有關。如果只有一個項目則排列在中間。 css flex佈局的優缺點是什麼
 css flex佈局的優缺點是什麼
 
css flex佈局的優缺點是什麼
css flex佈局的優缺點是什麼3.5 align-items屬性
css flex佈局的優缺點是什麼align-items屬性定義項目在交叉軸(縱軸)上如何對齊。它可能取5個值。具體的對齊方式與交叉軸的方向有關,以下假設交叉軸從上到下。 

css flex佈局的優缺點是什麼-start:交叉軸的起點對齊。 

 

css flex佈局的優缺點是什麼-end:交叉軸的終點對齊。 

 css flex佈局的優缺點是什麼css flex佈局的優缺點是什麼:交叉軸的中點對齊。 

 css flex佈局的優缺點是什麼baseline: 項目的第一行文字的基線對齊。 

 css flex佈局的優缺點是什麼stretch(預設值):如果項目未設定高度或設為auto,將佔滿整個容器的高度。 

css flex佈局的優缺點是什麼
3.6 align-content屬性

align-content属性定义了多根轴线(多行)的对齐方式。如果项目只有一根轴线(一行),该属性不起作用。 
如果css flex佈局的優缺點是什麼-direction的值是css flex佈局的優缺點是什麼,则该属性定义了多列的对齐方式。如果项目只有一列,该属性不起左右。 
stretch(默认值):多行占满整个交叉轴。 
css flex佈局的優缺點是什麼 
css flex佈局的優缺點是什麼-start:与交叉轴的起点对齐。 
css flex佈局的優缺點是什麼 
css flex佈局的優缺點是什麼-end:与交叉轴的终点对齐。 
css flex佈局的優缺點是什麼 
css flex佈局的優缺點是什麼:与交叉轴的中点对齐。 
css flex佈局的優缺點是什麼 
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。 
css flex佈局的優缺點是什麼 
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。 
css flex佈局的優缺點是什麼

四、项目的属性

4.1 order属性

.item {  order: <integer>;}</integer>
  • 1
  • 2
  • 3

order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。

4.2 css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼属性

.item {  css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼: <number>; /* default 0 */}</number>
  • 1
  • 2
  • 3
  • 4

css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼属性定义项目的放大比例,默认为0。 
css flex佈局的優缺點是什麼 
如果所有的item 的css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼的值都是一样的话那就是以item 的width为最小值平均分配主轴上的宽度。如果item没有设置width则所有的item平分主轴上的剩余宽度(多余空间)。 
如果item的css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼的值不一样,那就是根据对应的比例来分配主轴上的剩余宽度(多余空间)。同样是以item设置的width为最小值。 
如果item设置的max-width则放大的宽度不会超过该值。

4.3 css flex佈局的優缺點是什麼-shrink属性

css flex佈局的優缺點是什麼-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

.item {  css flex佈局的優缺點是什麼-shrink: <number>; /* default 1 */}</number>
  • 1
  • 2
  • 3

css flex佈局的優缺點是什麼 
如果所有项目的css flex佈局的優缺點是什麼-shrink属性都为1,当空间不足时,都将等比例缩小。如果一个项目的css flex佈局的優缺點是什麼-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。 
如果container容器设置的css flex佈局的優缺點是什麼-css flex佈局的優缺點是什麼则不存在空间不足的情况,如果超过会自动换行。所以这时候设置css flex佈局的優缺點是什麼-shrink也是不起作用的。 
负值对该属性无效。

4.4 css flex佈局的優缺點是什麼-basis属性

css flex佈局的優缺點是什麼-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

.item {  css flex佈局的優缺點是什麼-basis: <length>|auto; /* default auto */}</length>
  • 1
  • 2
  • 3

它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

4.5 css flex佈局的優缺點是什麼属性

css flex佈局的優缺點是什麼属性是css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼, css flex佈局的優缺點是什麼-shrink 和 css flex佈局的優缺點是什麼-basis的简写,默认值为0 1 auto。后两个属性可选。

.item {  css flex佈局的優缺點是什麼: none | [  ? ||  ]
}
  • 1
  • 2
  • 3

该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。 
建议优先使用这个属性,而不是单独写三个分离的属性,因为浏览器会推算相关值。 
如果css flex佈局的優缺點是什麼-basis的总和加起来大于父级宽度,子级被压缩,最后的选择是css flex佈局的優缺點是什麼-shrink来进行压缩计算

加权值 = son1 + son2 + …. + sonN;

那么压缩后的计算公式就是

压缩的宽度 w = (子元素css flex佈局的優缺點是什麼-basis值 * (css flex佈局的優缺點是什麼-shrink)/加权值) * 溢出值

如果css flex佈局的優缺點是什麼-basis的总和小于父级宽度,剩余的宽度将根据css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼值的总和进行百分比;

扩张的宽度 w = (子元素css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼值 /所有子元素css flex佈局的優缺點是什麼-gcss flex佈局的優缺點是什麼的总和) * 剩余值

4.6 align-self属性

align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

.item {  align-self: auto | css flex佈局的優缺點是什麼-start | css flex佈局的優缺點是什麼-end | css flex佈局的優缺點是什麼 | baseline | stretch;}

更多编程相关知识,请访问:编程教学!!

以上是css flex佈局的優缺點是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
引入NetLify分析引入NetLify分析Apr 19, 2025 am 10:07 AM

您在附帶項目上工作一段時間。您認為它很酷!您決定將其釋放到世界上。然後……順利進行。否則進展不順利。等待,

五星級評分的五種方法五星級評分的五種方法Apr 19, 2025 am 10:04 AM

在喜歡和社會統計的世界中,評論是留下反饋的非常重要的方法。用戶通常喜歡以前知道他人的意見

如果您不知道CSS,哪些CSS很棒,這是最有意義的?如果您不知道CSS,哪些CSS很棒,這是最有意義的?Apr 19, 2025 am 09:56 AM

彼得·保羅(Peter-Paul)發布了這個問題:

用剪貼路徑動畫用剪貼路徑動畫Apr 19, 2025 am 09:52 AM

剪輯路徑是我們通常知道在那裡的CSS屬性之一,但出於任何原因可能不會經常到達。從某種意義上說有點令人生畏

將GraphQL操場與Gatsby一起使用將GraphQL操場與Gatsby一起使用Apr 19, 2025 am 09:51 AM

我假設你們中的大多數人已經聽說過蓋茨比,至少很鬆散地知道,這基本上是一個用於React站點的靜態站點生成器。通常

類型或測試:為什麼不呢?類型或測試:為什麼不呢?Apr 19, 2025 am 09:50 AM

時不時地,關於鍵入JavaScript的價值的辯論會引起辯論。 “只寫更多測試!”大喊一些對手。 “用類型替換單位測試!”

GIT的圖形用戶界面GIT的圖形用戶界面Apr 19, 2025 am 09:46 AM

如今,Lemme匯集了Guis的主要參與者。

滾動懶惰的提示滾動懶惰的提示Apr 19, 2025 am 09:44 AM

您可能已經聽到(甚至發出電話)說:“我們可以使用懶惰的加載!”在尋找一種纖細的網頁時,請使用。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器