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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

利用flex实现元素水平垂直居中

發布時間:2024/3/24 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用flex实现元素水平垂直居中 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先介紹一下flex布局。

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


容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框 的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end。項目默認沿主軸排列。單個項目占據的主軸空間叫做main size,占據的交叉軸空間叫做cross size。

利用flex實現元素水平垂直居中的兩種方法:

html如下:

<div class="father"><div class="son"></div> </div>

第一種方法(新方法)

父元素(容器)設置display屬性為flex,并設置水平主軸上的元素居中,垂直交叉軸上的元素居中。

*{margin: 0;padding: 0 } .father{width: 400px;height: 400px;border: 1px dashed black;display: flex;/*父元素設置flex屬性*/justify-content: center;/*水平主軸居中*/align-items: center;/*垂直交叉軸居中*/ } .son{width: 100px;height: 50px;background: pink; }

第二種方法(老方法)

父元素(容器)設置display為-webkit-box,并設置水平主軸上的元素居中,垂直交叉軸上的元素居中。

*{margin: 0;padding: 0 } .father{width: 400px;height: 400px;border: 1px dashed black;display: -webkit-box;-webkit-box-pack: center;-webkit-box-align: center } .son{width: 100px;height: 50px;background: pink; }

上述兩種方法效果是相同的,如下所示:

其實以上兩種方法都是在父元素中分三步來實現,不過個人認為,還是新方法更好記一點兒吧,建議使用第一種方法。

總結

以上是生活随笔為你收集整理的利用flex实现元素水平垂直居中的全部內容,希望文章能夠幫你解決所遇到的問題。

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