日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

弹性布局介绍

發布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 弹性布局介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.彈性布局 (重點****************)
首先,給大家上個例子對著下面的屬性介紹方便理解

<html> <head> <style> .fu{width:100%;height:100px;display:flex; //設置彈性flex-direction:row; //設置橫向flex-wrap:wrap;//空間不夠,就換行,項目不壓縮justify-content:space-around;//每個子元素間隔相同align-items:center;//子元素在縱向的位置 這里是居中 也就是垂直居中 } .zi{width:15px;height:15px;background-color:pink; } </style> </head> <body><div class="fu"><div class="zi"></div><div class="zi"></div><div class="zi"></div><div class="zi"></div></div> </body> </html>

1.什么是彈性布局
彈性布局就是一種布局方式
主要解決某元素中的子元素的布局方式,為布局提供最大的靈活性
2.彈性布局的相關概念和專業術語

1.容器
要布局的子元素的父元素稱之為容器,容器中寫display:flex
2.項目
要布局的子元素稱之為項目
3.主軸
項目們排列的方向,稱之為主軸(水平和垂直)
如果項目們是按照橫向排列,x軸就是主軸
如果項目們是按照縱向排列,y軸就是主軸
4.交叉軸
與主軸垂直相交的方向軸叫做交叉軸
語法
將元素變為彈性容器,他所有的子元素將變成彈性項目,按照彈性布局的方式去排列顯示
display
取值:flex, 將塊級元素變為容器
inline-flex,將行內元素變為容器
元素設置為flex容器之后,子元素一些樣式屬性會失效
float/clear/vertical-align失效
子元素允許修改尺寸(項目是行內元素也可以修改尺寸)
容器的對齊方式text-align失效
3.彈性容器的樣式屬性
1.flex-direction 主軸方向
取值
1.row 默認值,主軸是x軸,主軸起點在左端
2.row-reverse, 主軸是x軸,主軸起點在右端
3.column 主軸是y軸,主軸起點在頂端
4.column-reverse主軸是y軸,主軸起點在底部
2.flex-wrap
當一個主軸排列不下所有項目時,項目的顯示方式
取值
1.nowrap 默認值,空間不夠,不換行,項目會自動壓縮
2.wrap 空間不夠,就換行,項目不壓縮
3.wrap-reverse 換行,反轉
3.flex-flow
是flex-direction和flex-wrap的縮寫
取值 direction wrap;
ex:flex-flow:row wrap;
4.justify-content
定義項目在主軸上的對齊方式
取值

  • space-between 兩端對齊
    2.space-around 每個間距相同
    3.flex-start 默認值 在主軸起點對齊
    4.flex-end 在主軸的終點對齊
    5.center 在主軸上居中對齊
    5.align-items (容器高度大于項目高度)
    項目們在交叉軸上的對齊方式
    取值:
    1.flex-start 交叉軸起點對齊
    2.flex-end 交叉軸終點對齊
    3.center 交叉軸居中對齊
    4.baseline 交叉軸基線對齊
    5.stretch 如果項目未設置高度,在交叉軸上充滿容器
    4.項目的屬性
    是單獨設置給一個項目的,不影響容器和其他項目
    1.order
    取值為無單位的整數,定義項目的排列順序,值越小,離起點越近,默認值為0;
    2.flex-grow
    定義項目的放大比例
    如果容器有足夠大的剩余空間,項目將按照比例放大
    取值為無單位整數,
    默認值為0.不放大。取值越大,占據的剩余空間越多
    3.flex-shrink
    定義項目的縮小比例,空間不足時,項目該如何縮小
    取值為無單位整數
    默認值為1,空間不足,等比縮小
    0,不縮小
    取值越大,占據的空間越小
    4.align-self
    控制當前項目在交叉軸上對齊方式,與其他項目無關
    1.flex-start 交叉軸起點對齊
    2.flex-end 交叉軸終點對齊
    3.center 交叉軸居中對齊
    4.baseline 交叉軸基線對齊
    5.stretch 如果項目未設置高度,在交叉軸上充滿容器
    6.auto 繼承容器的align-items的效果
  • 總結

    以上是生活随笔為你收集整理的弹性布局介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。