flex佈局示例

來自:受權地址
做者:水牛01248html

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

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

在母控件的正中:至關於android中的RelativeLayout的app

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

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

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

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

<div style="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 style="display: flex;flex-direction: row;justify-content: center;align-items: center;background-color: #1f9d85">
                    <div style="font-size: 2rem">圖片</div>
                    <div >文字</div>
                </div>
                <div style="background-color: red;">x</div>
            </div>

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

把左邊的兩個元素用div包裹,而後和右邊的元素做爲flex佈局的兩個item,用space-between撐到兩邊.htm

常見的tab導航欄的實現圖片

clipboard.png

clipboard.png

.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佈局ip

clipboard.png

轉自:轉載地址

相關文章
相關標籤/搜索