成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

前端面試:請解釋一下CSS3的Flexbox(彈性盒布局模型)?

開發(fā) 前端
在Flexbox中,元素的水平和垂直尺寸通常會被限制在其父容器的尺寸內(nèi)。這意味著元素不會像在傳統(tǒng)盒模型中那樣自由地占據(jù)整個可用空間。相反,它們只能按照指定的比例和百分比進行縮放或調(diào)整大小。

CSS3的Flexbox(彈性盒布局模型)是一種用于布局容器內(nèi)元素的新特性。它是基于CSS2.1的flex屬性和flex容器的概念實現(xiàn)的。Flexbox通過將容器內(nèi)的子元素劃分為水平方向和垂直方向的線性布局,從而實現(xiàn)了更靈活和響應式的布局。

在Flexbox中,元素的水平和垂直尺寸通常會被限制在其父容器的尺寸內(nèi)。這意味著元素不會像在傳統(tǒng)盒模型中那樣自由地占據(jù)整個可用空間。相反,它們只能按照指定的比例和百分比進行縮放或調(diào)整大小。

Flexbox還提供了一些額外的功能,如彈性盒子模型、軸、偏移和填充,以及更好的動畫和過渡效果。這使得Flexbox成為開發(fā)響應式和可維護布局的強大工具。

要使用Flexbox,只需將其添加到HTML文檔的<style>標簽中,或者在CSS樣式表中使用display: flex;語句。例如:

<div style="display: flex; flex-wrap: wrap;">  
  <div style="width: 100px; height: 100px; background-color: red;"></div>  
  <div style="width: 200px; height: 200px; background-color: blue;"></div>  
  <div style="width: 400px; height: 400px; background-color: green;"></div>  
</div>

在這個例子中,父容器使用了Flexbox布局來容納三個子元素。其中兩個子元素是等寬的,第三個子元素則占據(jù)了剩余的空間。通過設置flex-wrap: wrap;屬性,父容器允許子元素在水平方向上自動換行以適應父容器的寬度。

簡介

設為Flex布局以后( display: flex;),子元素的float、clear和vertical-align屬性將失效。采用Flex布局的元素,稱為Flex容器(flex container),簡稱”容器”。

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

容器默認存在兩根軸:

水平的主軸(main axis)和垂直的交叉軸(cross axis)。

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

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

以下6個屬性設置在容器上(justify-content和align-items、flex-wrap:wrap最常用的)。

justify-content:定義了項目在主軸上的對齊方式。它可能取5個值center: 居中

flex-start(默認值):左對齊flex-end:右對齊

space-between:兩端對齊,項目之間的間隔都相等。

space-around:每個項目兩側(cè)的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。align-items:屬性定義項目在交叉軸上如何對齊。它可能取5個值。 center:交叉軸的中點對齊。

flex-start:交叉軸的起點對齊。flex-end:交叉軸的終點對齊。

baseline: 項目的第一行文字的基線對齊。

stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。

flex-direction:屬性決定主軸的方向(即項目的排列方向); row(默認值):主軸為水平方向,起點在左端。

row-reverse:主軸為水平方向,起點在右端。column:主軸為垂直方向,起點在上沿。

column-reverse:主軸為垂直方向,起點在下沿。

flex-wrap:默認情況下,項目都排在一條線(又稱”軸線”)上。flex-wrap屬性定義,如果一條軸線排不 下,如何換行。

它可能取三個值。

(1) nowrap(默認):不換行。

(2) wrap:換行,第一行在上方。【這個屬性經(jīng)常用】

(3) wrap-reverse:換行,第一行在下方。

align-content:屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用flex-start:與交叉軸的起點對齊。

flex-end:與交叉軸的終點對齊。

center:與交叉軸的中點對齊。

space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。

space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。stretch(默認值):軸線占滿整個交叉軸。

項目的屬性總結

以下6個屬性設置在項目上。(align-self、flex、order)

align-self:

屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父 元素的align-items屬性,如果沒有父元素,則等同于stretch;該屬性可能取6個值,除了auto,其他都與align-items屬性完全一致。

auto / flex-start / flex-end / center / baseline / stretch; flex:

屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。建議優(yōu)先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關值。

order:

屬性定義項目的排列順序。數(shù)值越小,排列越靠前,默認為0。

flex-grow:

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

flex-shrink:

flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。如果所有項目的flex- shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為 1,則空間不足時,前者不縮小。負值對該屬性無效。

flex-basis:

flex-basis屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個屬性, 計算主軸是否有多余空間。它的默認值為auto,即項目的本來大小。它可以設為跟width或height屬性一 樣的值(比如350px),則項目將占據(jù)固定空間。

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-08-28 09:06:11

Dubbo架構服務

2025-06-25 10:17:48

2020-07-06 08:00:26

MySQL程序員SQL

2025-02-28 09:14:09

JavaNIO機制

2011-01-18 13:45:58

2020-02-28 09:09:51

閉包函數(shù)作用域

2020-08-13 08:43:24

TCP固定窗口滑動窗口

2017-05-24 10:12:54

前端FlexboxCSS3

2017-10-10 15:52:17

前端FlexboxCSS Grid

2022-06-07 12:03:33

Java內(nèi)存模型

2021-08-02 07:59:47

技術動圖數(shù)列

2021-08-02 07:59:21

單調(diào)棧題目

2023-04-14 16:45:21

CSS前端CSS3

2010-05-10 08:47:42

CSS 3CSS

2019-01-02 11:22:27

HTTPFTPSMTP

2023-02-07 06:47:58

JVM 模塊Java 虛擬機

2021-01-05 08:10:00

Css前端3D旋轉(zhuǎn)透視

2017-07-10 13:09:45

前端Flexbox

2010-09-03 11:12:48

CSSbox

2023-06-26 08:24:23

JavaScriptAJAX
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂va在线 | 一级大片免费 | 国产激情视频在线免费观看 | 免费同性女女aaa免费网站 | 狠狠草视频 | 综合久久99 | 在线观看免费av网站 | 91在线免费视频 | 精品国产乱码一区二区三区 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 毛片链接 | 2021天天干夜夜爽 | 欧美激情一区二区三级高清视频 | 成人高清视频在线观看 | 亚洲精品第一 | 亚洲人在线播放 | 久久久成人精品 | 午夜视频在线观看网站 | 中文字幕在线剧情 | 四虎影视一区二区 | 成人性生交大片免费看中文带字幕 | 亚洲欧美日韩精品久久亚洲区 | 国产伦精品一区二区三区高清 | 最新国产精品视频 | a在线免费观看 | 国产精品久久久久久久久久免费看 | 在线视频日韩 | 91精品国产综合久久精品 | 亚洲欧美激情精品一区二区 | 精品一区二区久久久久久久网站 | 久久精品99久久 | 红色av社区 | 天堂资源最新在线 | 日韩精品在线播放 | 欧美日韩三级 | 涩涩视频在线观看免费 | 国产免费观看久久黄av片涩av | 久久99国产精品久久99果冻传媒 | 性色视频 | 一区二区三区日 | 亚洲视频一区二区三区 |