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:微信小程序 |