CSS display flex 彈性布局屬性

2021-09-25 22:50:20 字數 2615 閱讀 6111

display:flex 是一種布局方式。它即可以應用於容器中,也可以應用於行內元素。是w3c提出的一種新的方案,可以簡便、完整、響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支援。

flex是flexible box的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性。設為flex布局以後,子元素的float、clear和vertical-align屬性將失效。 

1:flex-direction:row; 沿水平主軸讓元素從左向右排列

2:flex-direction:column; 讓元素沿垂直主軸從上到下垂直排列

3:flex-direction:row-reverse;沿水平主軸讓元素從右向左排列

1:flex-wrap: nowrap; (預設)元素不換行,比如:乙個div寬度100%,設定此屬性,2個div寬度就自動變成各50%;

2:flex-wrap: wrap; 元素換行,比如:乙個div寬度100%,設定此屬性,第二個div就在第二行了;

1:justify-content : center;元素在主軸(頁面)上居中排列

2:justify-content : flex-start;元素在主軸(頁面)上由左或者上開始排列

3:justify-content : flex-end;元素在主軸(頁面)上由右或者下開始排列

4:justify-content : space-between;元素在主軸(頁面)上左右兩端或者上下兩端開始排列

5:justify-content : space-around;每個元素兩側的間隔相等。所以,元素之間的間隔比元素與邊框的間隔大一倍。

1:align-items : flex-start; 彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸起始邊界(靠上對齊)。

2:align-items : flex-end; 彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸結束邊界。(靠下對齊)

3:align-items : center; 彈性盒子元素在該行的側軸(縱軸)上居中放置。(居中對齊)

4:align-items : baseline; 如彈性盒子元素的行內軸與側軸為同一條,則該值與'flex-start'等效。其它情況下,該值將參與基線對齊。(靠上對齊)

#main 

#main div

1:align-content: flex-start; 元素位於容器的開頭。各行向彈性盒容器的起始位置堆疊。

2:align-content: flex-end; 元素位於容器的結尾。各行向彈性盒容器的結尾位置堆疊。

3:align-content: stretch; 元素位於容器的中心。各行向彈性盒容器的中間位置堆疊。

4:align-content: center; 預設值。元素被拉伸以適應容器。各行將會伸展以占用剩餘的空間。如果剩餘的空間是負數,該值等效於'flex-start'。

5:align-content: space-between;元素位於各行之間留有空白的容器內。各行在彈性盒容器中平均分布。

6:align-content: space-around;元素位於各行之前、之間、之後都留有空白的容器內。各行在彈性盒容器中平均分布,兩端保留子元素與子元素之間間距大小的一半。如果剩餘的空間是負數或彈性盒容器中只有一行,該值等效於'center'。

justify-content: center; :居中排列

justify-content: flex-start; /* 從行首起始位置開始排列 /

justify-content: flex-end; / 從行尾位置開始排列 */​​​​​​​

​​​​​​​

css display flex實現元素垂直居中

在此之前元素垂直居中我使用的是絕對定位absolute或固定定位fixed 如何用flex實現元素垂直居中呢,父級包括子級 boxboxboxboxboxboxboxboxboxboxbox itembox display flex justify content center align item...

雙人彈小球

include include include define high 480 遊戲畫面尺寸 define width 640 全域性變數 int ball x,ball y 小球的座標 int ball vx,ball vy 小球的速度 int radius 小球的半徑 int bar1 left...

追蹤彈路徑

追蹤彈路徑 為了實現上圖比較平滑的追蹤,又要保證追蹤子彈能命中目標,增加乙個變數記錄追蹤的力度,並且力度隨時間成長,用追蹤力度決定子彈原本方向的改變大小,特殊的,為了防止子彈在目標點附近打圈,在距離目標較近時,直接設定方向 演示 x20 1private void update 2 8 9 vect...