通用布局样式
所有视图组件都支持以下通用布局样式规则,包括 Flexbox 样式、盒模型样式。
Flexbox 样式
| 属性名 | 类型 | 默认值 | 说明 | 示例 |
|---|---|---|---|---|
| position | string | 'relative' | 布局方式,分相对布局和绝对布局,相对布局即flex布局 | position: 'relative' | 'absolute' | 'fixed' |
| flexDirection | string | 'column' | 主轴方向 | flexDirection:'column' | 'row' |
| flexWrap | string | 'nowrap' | 子控件是否折行排列 | flexWrap: 'nowrap' | 'wrap' | 'wrap-reverse' |
| justifyContent | string | 'flex-start' | 主轴方向上的子控件排列方式 | justifyContent: 'flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around' | 'space-evenly' |
| alignItems | string | 'stretch' | 交叉轴方向上的子控件的对齐方式 | alignItems: 'flex-start' | 'flex-end' | 'center' | 'baseline' | 'stretch' |
| alignContent | string | 'flex-start' | 多主轴情况下,交叉轴方向上的子控件的排列方式 | alignContent: flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around' | 'stretch' |
| flexGrow | number | 0 | 子控件占有父容器剩余空间的权重 | flexGrow: 1 |
| flexShrink | number | 0 | 父容器空间不足时,子控件的收缩权重 | flexShrink: 1 |
| flexBasis | number|string | 'auto' | 子控件在进行拉伸和收缩计算前的基础尺寸 | flexBasis: 500 | 'auto' |
| alignSelf | string | 'auto' | 子控件在交叉轴上的对齐方式 | alignSelf: 'flex-start' | 'flex-end' | 'center' | 'baseline' | 'stretch' |
盒模型样式
| 属性名 | 类型 | 默认值 | 说明 | 示例 |
|---|---|---|---|---|
| width | number|string | 'auto' | 宽度 | width: 10 | '10px' |
| height | number|string | 'auto' | 高度 | height: 10 | '10px' |
| minWidth | number|string | 0 | 最小宽度 | minWidth: 10 | '10px' |
| minHeight | number|string | 0 | 最小高度 | minHeight: 10 | '10px' |
| maxWidth | number|string | 最大宽度 | maxWidth: 10 | '10px' | |
| maxHeight | number|string | 最大高度 | maxHeight: 10 | '10px' | |
| margin/marginAll | number|string | 0 | 所有四个边的外边距 | margin: 10 | '10px' |
| marginLeft | number|string | 0 | 左外边距 | marginLeft: 10 | '10px' |
| marginTop | number|string | 0 | 上外边距 | marginTop: 10 | '10px' |
| marginRight | number|string | 0 | 右外边距 | marginRight: 10 | '10px' |
| marginBottom | number|string | 0 | 下外边距 | marginBottom: 10 | '10px' |
| padding/paddingAll | number|string | 0 | 所有四个边的内边距 | padding: 10 | '10px' |
| paddingLeft | number|string | 0 | 左内边距 | paddingLeft: 10 | '10px' |
| paddingTop | number|string | 0 | 上内边距 | paddingTop: 10 | '10px' |
| paddingRight | number|string | 0 | 右内边距 | paddingRight: 10 | '10px' |
| paddingBottom | number|string | 0 | 下内边距 | paddingBottom: 10 | '10px' |
| left | number|string | 0 | 距离左边的偏移量 | left: 10 | '10px' |
| top | number|string | 0 | 距离上方的偏移量 | top: 10 | '10px' |
| right | number|string | 0 | 距离右边的偏移量 | right: 10 | '10px' |
| bottom | number|string | 0 | 距离下方的偏移量 | bottom: 10 | '10px' |
| display | string | 'flex' | 控件是否显示('none'为不显示,且不参与布局) | display: 'none' | 'flex' |
所有 长度单位 请参考:长度单位
