標籤:

flex布局示例

來自:授權地址

作者:水牛01248

幾個橫排元素在豎直方向上居中

display: flex;flex-direction: row;//橫向排列align-items: center;//垂直方向上居中

在母控制項的正中:相當於android中的RelativeLayout的centerInParent=true.

display: flex;flex-direction: row;//橫向排列justify-content: center;//水平居中align-items: center;//垂直方向上居中

自定義modal的一個標題欄,帶圖標的標題居中,右邊有關閉按鈕

繞的一個坑: 中間的用div包裹,flex布局可實現centerInParent效果,右邊的用position: absolute;right: 0.75rem,可以實現關閉按鈕在右邊,但是脫離的文檔流,居中不好弄.

能不能不脫離flex的文檔流?

可以的,左邊加一個空的div,就可以對稱了,用flex布局的justify-content: space-between,就能均勻排列了.

<div stylex="display: flex;flex-direction: row;justify-content: space-between;align-items: center; align-content: center;background-color: #0d88c1;padding-left: 0.75rem;padding-right: 0.75rem"> <div></div> <div stylex="display: flex;flex-direction: row;justify-content: center;align-items: center;background-color: #1f9d85"> <div stylex="font-size: 2rem">圖片</div> <div >文字</div> </div> <div stylex="background-color: red;">x</div></div>

同理,利用justify-content: space-between + align-items: center 可以實現右邊垂直居中的效果:

把左邊的兩個元素用div包裹,然後和右邊的元素作為flex布局的兩個item,用space-between撐到兩邊.

常見的tab導航欄的實現

.tab-container{ display: flex; flex-direction: row;//橫向排列 flex-wrap: nowrap;//不換行 overflow-x: scroll;//橫向放不下時允許滾動 justify-content:space-around;//各item之間被間隔包裹 align-items: center;//垂直方向上居中}/*tab欄的條目數,自動均分*/.tab-items{ flex: 1 0 200rpx;//本身大小200rpx,可以擴張(1:比如只有兩個tab時,平分width),不許壓縮(0) text-align: center; padding-bottom: 25rpx; padding-top: 25rpx; font-size: 30rpx; color: #333333;}

布局練習:

1.item布局

轉自:轉載地址

推薦閱讀:

一塊聽聽是怎麼做出來的?
看看特斯拉打算在你家附近建超充站么?
Mac下搭建小程序伺服器的過程
從零開始帶你擼一個小程序

TAG:微信小程序 |