Skip to main content

布局属性

有关这些属性的更详细示例可以在 使用 Flexbox 进行布局 页面上找到。

¥More detailed examples about those properties can be found on the Layout with Flexbox page.

示例

¥Example

以下示例展示了不同的属性如何影响或塑造 React Native 布局。例如,你可以尝试在更改属性 flexWrap 的值时在 UI 中添加或删除方块。

¥The following example shows how different properties can affect or shape a React Native layout. You can try for example to add or remove squares from the UI while changing the values of the property flexWrap.


参考

¥Reference

属性

¥Props

alignContent

alignContent 控制行在横向方向上的对齐方式,覆盖父级的 alignContent。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/align-content

¥alignContent controls how rows align in the cross direction, overriding the alignContent of the parent. See https://web.nodejs.cn/en-US/docs/Web/CSS/align-content for more details.

类型必需的
enum('flex-start', 'flex-end', 'center', 'stretch', 'space-between', 'space-around', 'space-evenly')

alignItems

alignItems 在横向方向上对齐子项。例如,如果子项垂直流动,alignItems 控制它们水平对齐的方式。它的工作方式类似于 CSS 中的 align-items(默认值:stretch)。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/align-items

¥alignItems aligns children in the cross direction. For example, if children are flowing vertically, alignItems controls how they align horizontally. It works like align-items in CSS (default: stretch). See https://web.nodejs.cn/en-US/docs/Web/CSS/align-items for more details.

类型必需的
enum('flex-start', 'flex-end', 'center', 'stretch', 'baseline')

alignSelf

alignSelf 控制子项如何在横向上对齐,覆盖父项的 alignItems。它的工作方式类似于 CSS 中的 align-self(默认值:自动)。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/align-self

¥alignSelf controls how a child aligns in the cross direction, overriding the alignItems of the parent. It works like align-self in CSS (default: auto). See https://web.nodejs.cn/en-US/docs/Web/CSS/align-self for more details.

类型必需的
enum('auto', 'flex-start', 'flex-end', 'center', 'stretch', 'baseline')

aspectRatio

纵横比控制节点未定义尺寸的大小。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/aspect-ratio

¥Aspect ratio controls the size of the undefined dimension of a node. See https://web.nodejs.cn/en-US/docs/Web/CSS/aspect-ratio for more details.

  • 在具有设置宽度/高度的节点上,长宽比控制未设置尺寸的大小

    ¥On a node with a set width/height, aspect ratio controls the size of the unset dimension

  • 在设置了 Flex 基础的节点上,如果未设置,纵横比将控制节点在横轴上的大小

    ¥On a node with a set flex basis, aspect ratio controls the size of the node in the cross axis if unset

  • 在具有测量函数的节点上,纵横比的工作原理就像测量函数测量弹性基础一样

    ¥On a node with a measure function, aspect ratio works as though the measure function measures the flex basis

  • 在具有弹性增长/收缩的节点上,如果未设置,纵横比控制横轴上节点的大小

    ¥On a node with flex grow/shrink, aspect ratio controls the size of the node in the cross axis if unset

  • 纵横比考虑最小/最大尺寸

    ¥Aspect ratio takes min/max dimensions into account

类型必需的
数字、字符串

borderBottomWidth

borderBottomWidth 在 CSS 中的作用类似于 border-bottom-width。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/border-bottom-width

¥borderBottomWidth works like border-bottom-width in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/border-bottom-width for more details.

类型必需的
number

borderEndWidth

当方向为 ltr 时,borderEndWidth 相当于 borderRightWidth。当方向为 rtl 时,borderEndWidth 相当于 borderLeftWidth

¥When direction is ltr, borderEndWidth is equivalent to borderRightWidth. When direction is rtl, borderEndWidth is equivalent to borderLeftWidth.

类型必需的
number

borderLeftWidth

borderLeftWidth 在 CSS 中的作用类似于 border-left-width。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/border-left-width

¥borderLeftWidth works like border-left-width in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/border-left-width for more details.

类型必需的
number

borderRightWidth

borderRightWidth 在 CSS 中的作用类似于 border-right-width。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/border-right-width

¥borderRightWidth works like border-right-width in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/border-right-width for more details.

类型必需的
number

borderStartWidth

当方向为 ltr 时,borderStartWidth 相当于 borderLeftWidth。当方向为 rtl 时,borderStartWidth 相当于 borderRightWidth

¥When direction is ltr, borderStartWidth is equivalent to borderLeftWidth. When direction is rtl, borderStartWidth is equivalent to borderRightWidth.

类型必需的
number

borderTopWidth

borderTopWidth 在 CSS 中的作用类似于 border-top-width。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/border-top-width

¥borderTopWidth works like border-top-width in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/border-top-width for more details.

类型必需的
number

borderWidth

borderWidth 在 CSS 中的作用类似于 border-width。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/border-width

¥borderWidth works like border-width in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/border-width for more details.

类型必需的
number

bottom

bottom 是偏移该组件底部边缘的逻辑像素数。

¥bottom is the number of logical pixels to offset the bottom edge of this component.

它的工作方式与 CSS 中的 bottom 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。

¥It works similarly to bottom in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.

有关 bottom 如何影响布局的更多详细信息,请参阅 https://web.nodejs.cn/en-US/docs/Web/CSS/bottom

¥See https://web.nodejs.cn/en-US/docs/Web/CSS/bottom for more details of how bottom affects layout.

类型必需的
数字、字符串

columnGap

columnGap 在 CSS 中的作用类似于 column-gap。React Native 仅支持像素单位。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/column-gap

¥columnGap works like column-gap in CSS. Only pixel units are supported in React Native. See https://web.nodejs.cn/en-US/docs/Web/CSS/column-gap for more details.

类型必需的
number

direction

direction 指定用户界面的定向流。默认值为 inherit,根节点除外,根节点的值基于当前区域设置。详细信息请参见 https://www.yogalayout.dev/docs/styling/layout-direction

¥direction specifies the directional flow of the user interface. The default is inherit, except for root node which will have value based on the current locale. See https://www.yogalayout.dev/docs/styling/layout-direction for more details.

类型必需的Platform
enum('inherit', 'ltr', 'rtl')iOS

display

display 设置该组件的显示类型。

¥display sets the display type of this component.

它的工作方式与 CSS 中的 display 类似,但仅支持 'flex' 和 'none'。'flex' 是默认值。

¥It works similarly to display in CSS but only supports 'flex' and 'none'. 'flex' is the default.

类型必需的
enum('none', 'flex')

end

当方向为 ltr 时,end 相当于 right。当方向为 rtl 时,end 相当于 left

¥When the direction is ltr, end is equivalent to right. When the direction is rtl, end is equivalent to left.

此样式优先于 leftright 样式。

¥This style takes precedence over the left and right styles.

类型必需的
数字、字符串

flex

在 React Native flex 中,其工作方式与在 CSS 中的工作方式不同。flex 是一个数字而不是字符串,它根据 Yoga 布局引擎工作。

¥In React Native flex does not work the same way that it does in CSS. flex is a number rather than a string, and it works according to the Yoga layout engine.

flex 为正数时,它使组件变得灵活,并且其大小将与其 flex 值成正比。因此,flex 设置为 2 的组件将占用 flex 设置为 1 的组件两倍的空间。flex: <positive number> 等于 flexGrow: <positive number>, flexShrink: 1, flexBasis: 0

¥When flex is a positive number, it makes the component flexible, and it will be sized proportional to its flex value. So a component with flex set to 2 will take twice the space as a component with flex set to 1. flex: <positive number> equates to flexGrow: <positive number>, flexShrink: 1, flexBasis: 0.

flex 为 0 时,组件根据 widthheight 调整大小,不灵活。

¥When flex is 0, the component is sized according to width and height, and it is inflexible.

flex 为 -1 时,组件通常根据 widthheight 调整尺寸。但是,如果没有足够的空间,组件将缩小到 minWidthminHeight

¥When flex is -1, the component is normally sized according to width and height. However, if there's not enough space, the component will shrink to its minWidth and minHeight.

flexGrowflexShrinkflexBasis 的工作方式与 CSS 中相同。

¥flexGrow, flexShrink, and flexBasis work the same as in CSS.

类型必需的
number

flexBasis

flexBasis 是一种与轴无关的方式,提供项目沿主轴的默认大小。设置子级的 flexBasis 类似于如果其父级是具有 flexDirection: row 的容器则设置该子级的 width,或者如果其父级是具有 flexDirection: column 的容器则设置子级的 height。项目的 flexBasis 是该项目的默认尺寸,即执行任何 flexGrowflexShrink 计算之前的项目尺寸。

¥flexBasis is an axis-independent way of providing the default size of an item along the main axis. Setting the flexBasis of a child is similar to setting the width of that child if its parent is a container with flexDirection: row or setting the height of a child if its parent is a container with flexDirection: column. The flexBasis of an item is the default size of that item, the size of the item before any flexGrow and flexShrink calculations are performed.

类型必需的
数字、字符串

flexDirection

flexDirection 控制容器子容器的前进方向。row 从左到右,column 从上到下,你也许能猜到另外两个做什么。它的工作方式类似于 CSS 中的 flex-direction,但默认值为 column。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/flex-direction

¥flexDirection controls which directions children of a container go. row goes left to right, column goes top to bottom, and you may be able to guess what the other two do. It works like flex-direction in CSS, except the default is column. See https://web.nodejs.cn/en-US/docs/Web/CSS/flex-direction for more details.

类型必需的
enum('row', 'row-reverse', 'column', 'column-reverse')

flexGrow

flexGrow 描述了容器内的任何空间应如何沿主轴分布在其子级之间。布置其子级后,容器将根据其子级指定的 Flex Growth 值分配任何剩余空间。

¥flexGrow describes how any space within a container should be distributed among its children along the main axis. After laying out its children, a container will distribute any remaining space according to the flex grow values specified by its children.

flexGrow 接受任何 >= 0 的浮点值,其中 0 是默认值。容器将根据子级的 flexGrow 值在其子级之间分配任何剩余空间。

¥flexGrow accepts any floating point value >= 0, with 0 being the default value. A container will distribute any remaining space among its children weighted by the children’s flexGrow values.

类型必需的
number

flexShrink

flexShrink 描述了在子项总大小超出主轴上容器大小的情况下,如何沿主轴收缩子项。flexShrinkflexGrow 非常相似,如果任何溢出的大小被认为是负剩余空间,则可以以相同的方式进行思考。这两个属性也可以很好地协同工作,让子级根据需要成长和缩小。

¥flexShrink describes how to shrink children along the main axis in the case in which the total size of the children overflows the size of the container on the main axis. flexShrink is very similar to flexGrow and can be thought of in the same way if any overflowing size is considered to be negative remaining space. These two properties also work well together by allowing children to grow and shrink as needed.

flexShrink 接受任何 >= 0 的浮点值,其中 0 是默认值。容器将根据子项的 flexShrink 值加权缩小其子项。

¥flexShrink accepts any floating point value >= 0, with 0 being the default value. A container will shrink its children weighted by the children’s flexShrink values.

类型必需的
number

flexWrap

flexWrap 控制子级在到达弹性容器末端后是否可以环绕。它的工作方式类似于 CSS 中的 flex-wrap(默认值:nowrap)。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/flex-wrap。请注意,它不再适用于 alignItems: stretch(默认值),因此你可能需要使用 alignItems: flex-start(重大更改详细信息:https://github.com/facebook/react-native/releases/tag/v0.28.0).

¥flexWrap controls whether children can wrap around after they hit the end of a flex container. It works like flex-wrap in CSS (default: nowrap). See https://web.nodejs.cn/en-US/docs/Web/CSS/flex-wrap for more details. Note it does not work anymore with alignItems: stretch (the default), so you may want to use alignItems: flex-start for example (breaking change details: https://github.com/facebook/react-native/releases/tag/v0.28.0).

类型必需的
enum('wrap', 'nowrap', 'wrap-reverse')

gap

gap 在 CSS 中的作用类似于 gap。React Native 仅支持像素单位。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/gap

¥gap works like gap in CSS. Only pixel units are supported in React Native. See https://web.nodejs.cn/en-US/docs/Web/CSS/gap for more details.

类型必需的
number

height

height 设置该组件的高度。

¥height sets the height of this component.

它的工作方式与 CSS 中的 height 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/height

¥It works similarly to height in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://web.nodejs.cn/en-US/docs/Web/CSS/height for more details.

类型必需的
数字、字符串

justifyContent

justifyContent 将子项与主方向对齐。例如,如果子项垂直流动,justifyContent 控制它们垂直对齐的方式。它的工作方式类似于 CSS 中的 justify-content(默认值:flex-start)。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/justify-content

¥justifyContent aligns children in the main direction. For example, if children are flowing vertically, justifyContent controls how they align vertically. It works like justify-content in CSS (default: flex-start). See https://web.nodejs.cn/en-US/docs/Web/CSS/justify-content for more details.

类型必需的
enum('flex-start', 'flex-end', 'center', 'space-between', 'space-around', 'space-evenly')

left

left 是偏移该组件左边缘的逻辑像素数。

¥left is the number of logical pixels to offset the left edge of this component.

它的工作方式与 CSS 中的 left 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。

¥It works similarly to left in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.

有关 left 如何影响布局的更多详细信息,请参阅 https://web.nodejs.cn/en-US/docs/Web/CSS/left

¥See https://web.nodejs.cn/en-US/docs/Web/CSS/left for more details of how left affects layout.

类型必需的
数字、字符串

margin

设置 margin 与设置 marginTopmarginLeftmarginBottommarginRight 具有相同的效果。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/margin

¥Setting margin has the same effect as setting each of marginTop, marginLeft, marginBottom, and marginRight. See https://web.nodejs.cn/en-US/docs/Web/CSS/margin for more details.

类型必需的
数字、字符串

marginBottom

marginBottom 在 CSS 中的作用类似于 margin-bottom。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/margin-bottom

¥marginBottom works like margin-bottom in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/margin-bottom for more details.

类型必需的
数字、字符串

marginEnd

当方向为 ltr 时,marginEnd 相当于 marginRight。当方向为 rtl 时,marginEnd 相当于 marginLeft

¥When direction is ltr, marginEnd is equivalent to marginRight. When direction is rtl, marginEnd is equivalent to marginLeft.

类型必需的
数字、字符串

marginHorizontal

设置 marginHorizontal 与设置 marginLeftmarginRight 具有相同的效果。

¥Setting marginHorizontal has the same effect as setting both marginLeft and marginRight.

类型必需的
数字、字符串

marginLeft

marginLeft 在 CSS 中的作用类似于 margin-left。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/margin-left

¥marginLeft works like margin-left in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/margin-left for more details.

类型必需的
数字、字符串

marginRight

marginRight 在 CSS 中的作用类似于 margin-right。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/margin-right

¥marginRight works like margin-right in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/margin-right for more details.

类型必需的
数字、字符串

marginStart

当方向为 ltr 时,marginStart 相当于 marginLeft。当方向为 rtl 时,marginStart 相当于 marginRight

¥When direction is ltr, marginStart is equivalent to marginLeft. When direction is rtl, marginStart is equivalent to marginRight.

类型必需的
数字、字符串

marginTop

marginTop 在 CSS 中的作用类似于 margin-top。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/margin-top

¥marginTop works like margin-top in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/margin-top for more details.

类型必需的
数字、字符串

marginVertical

设置 marginVertical 与设置 marginTopmarginBottom 具有相同的效果。

¥Setting marginVertical has the same effect as setting both marginTop and marginBottom.

类型必需的
数字、字符串

maxHeight

maxHeight 是该组件的最大高度(以逻辑像素为单位)。

¥maxHeight is the maximum height for this component, in logical pixels.

它的工作方式与 CSS 中的 max-height 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。

¥It works similarly to max-height in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.

详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/max-height

¥See https://web.nodejs.cn/en-US/docs/Web/CSS/max-height for more details.

类型必需的
数字、字符串

maxWidth

maxWidth 是该组件的最大宽度(以逻辑像素为单位)。

¥maxWidth is the maximum width for this component, in logical pixels.

它的工作方式与 CSS 中的 max-width 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。

¥It works similarly to max-width in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.

详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/max-width

¥See https://web.nodejs.cn/en-US/docs/Web/CSS/max-width for more details.

类型必需的
数字、字符串

minHeight

minHeight 是该组件的最小高度(以逻辑像素为单位)。

¥minHeight is the minimum height for this component, in logical pixels.

它的工作方式与 CSS 中的 min-height 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。

¥It works similarly to min-height in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.

详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/min-height

¥See https://web.nodejs.cn/en-US/docs/Web/CSS/min-height for more details.

类型必需的
数字、字符串

minWidth

minWidth 是该组件的最小宽度(以逻辑像素为单位)。

¥minWidth is the minimum width for this component, in logical pixels.

它的工作方式与 CSS 中的 min-width 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。

¥It works similarly to min-width in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.

详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/min-width

¥See https://web.nodejs.cn/en-US/docs/Web/CSS/min-width for more details.

类型必需的
数字、字符串

overflow

overflow 控制子级的测量和显示方式。overflow: hidden 导致视图被剪裁,而 overflow: scroll 导致视图独立于其父级主轴进行测量。它的工作方式类似于 CSS 中的 overflow(默认值:可见)。详细信息请参见 https://web.nodejs.cn/en/docs/Web/CSS/overflow

¥overflow controls how children are measured and displayed. overflow: hidden causes views to be clipped while overflow: scroll causes views to be measured independently of their parents' main axis. It works like overflow in CSS (default: visible). See https://web.nodejs.cn/en/docs/Web/CSS/overflow for more details.

类型必需的
enum('visible', 'hidden', 'scroll')

padding

设置 padding 与设置 paddingToppaddingBottompaddingLeftpaddingRight 具有相同的效果。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/padding

¥Setting padding has the same effect as setting each of paddingTop, paddingBottom, paddingLeft, and paddingRight. See https://web.nodejs.cn/en-US/docs/Web/CSS/padding for more details.

类型必需的
数字、字符串

paddingBottom

paddingBottom 在 CSS 中的作用类似于 padding-bottom。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/padding-bottom

¥paddingBottom works like padding-bottom in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/padding-bottom for more details.

类型必需的
数字、字符串

paddingEnd

当方向为 ltr 时,paddingEnd 相当于 paddingRight。当方向为 rtl 时,paddingEnd 相当于 paddingLeft

¥When direction is ltr, paddingEnd is equivalent to paddingRight. When direction is rtl, paddingEnd is equivalent to paddingLeft.

类型必需的
数字、字符串

paddingHorizontal

设置 paddingHorizontal 与设置 paddingLeftpaddingRight 类似。

¥Setting paddingHorizontal is like setting both of paddingLeft and paddingRight.

类型必需的
数字、字符串

paddingLeft

paddingLeft 在 CSS 中的作用类似于 padding-left。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/padding-left

¥paddingLeft works like padding-left in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/padding-left for more details.

类型必需的
数字、字符串

paddingRight

paddingRight 在 CSS 中的作用类似于 padding-right。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/padding-right

¥paddingRight works like padding-right in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/padding-right for more details.

类型必需的
数字、字符串

paddingStart

当方向为 ltr 时,paddingStart 相当于 paddingLeft。当方向为 rtl 时,paddingStart 相当于 paddingRight

¥When direction is ltr, paddingStart is equivalent to paddingLeft. When direction is rtl, paddingStart is equivalent to paddingRight.

类型必需的
数字、字符串

paddingTop

paddingTop 在 CSS 中的作用类似于 padding-top。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/padding-top

¥paddingTop works like padding-top in CSS. See https://web.nodejs.cn/en-US/docs/Web/CSS/padding-top for more details.

类型必需的
数字、字符串

paddingVertical

设置 paddingVertical 与设置 paddingToppaddingBottom 类似。

¥Setting paddingVertical is like setting both of paddingTop and paddingBottom.

类型必需的
数字、字符串

position

React Native 中的 position常规 CSS 类似,但默认情况下所有内容都设置为 relative

¥position in React Native is similar to regular CSS, but everything is set to relative by default.

relative 将根据布局的正常流程定位元素。Insets(topbottomleftright)将相对于此布局偏移。

¥relative will position an element according to the normal flow of the layout. Insets (top, bottom, left, right) will offset relative to this layout.

absolute 将元素从布局的正常流程中取出。Insets 将相对于其 包含块 偏移。

¥absolute takes the element out of the normal flow of the layout. Insets will offset relative to its containing block.

static 将根据布局的正常流程定位元素。Insets 将不起作用。static 元素不构成绝对后代的包含块。

¥static will position an element according to the normal flow of the layout. Insets will have no effect. static elements do not form a containing block for absolute descendants.

有关更多信息,请参阅 使用 Flexbox 文档的布局。此外,Yoga 文档 有更多关于 position 在 React Native 和 CSS 之间的区别的详细信息。

¥For more information, see the Layout with Flexbox docs. Also, the Yoga documentation has more details on how position differs between React Native and CSS.

类型必需的
enum('absolute', 'relative', 'static')

right 是偏移该组件右边缘的逻辑像素数。

¥right is the number of logical pixels to offset the right edge of this component.

它的工作方式与 CSS 中的 right 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。

¥It works similarly to right in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.

有关 right 如何影响布局的更多详细信息,请参阅 https://web.nodejs.cn/en-US/docs/Web/CSS/right

¥See https://web.nodejs.cn/en-US/docs/Web/CSS/right for more details of how right affects layout.

类型必需的
数字、字符串

rowGap

rowGap 在 CSS 中的作用类似于 row-gap。React Native 仅支持像素单位。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/row-gap

¥rowGap works like row-gap in CSS. Only pixel units are supported in React Native. See https://web.nodejs.cn/en-US/docs/Web/CSS/row-gap for more details.

类型必需的
number

start

当方向为 ltr 时,start 相当于 left。当方向为 rtl 时,start 相当于 right

¥When the direction is ltr, start is equivalent to left. When the direction is rtl, start is equivalent to right.

此样式优先于 leftrightend 样式。

¥This style takes precedence over the left, right, and end styles.

类型必需的
数字、字符串

top

top 是偏移该组件顶部边缘的逻辑像素数。

¥top is the number of logical pixels to offset the top edge of this component.

它的工作方式与 CSS 中的 top 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。

¥It works similarly to top in CSS, but in React Native you must use points or percentages. Ems and other units are not supported.

有关 top 如何影响布局的更多详细信息,请参阅 https://web.nodejs.cn/en-US/docs/Web/CSS/top

¥See https://web.nodejs.cn/en-US/docs/Web/CSS/top for more details of how top affects layout.

类型必需的
数字、字符串

width

width 设置该组件的宽度。

¥width sets the width of this component.

它的工作方式与 CSS 中的 width 类似,但在 React Native 中你必须使用点或百分比。不支持 Ems 和其他单位。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/width

¥It works similarly to width in CSS, but in React Native you must use points or percentages. Ems and other units are not supported. See https://web.nodejs.cn/en-US/docs/Web/CSS/width for more details.

类型必需的
数字、字符串

zIndex

zIndex 控制哪些组件显示在其他组件之上。通常,你不使用 zIndex。组件根据其在文档树中的顺序进行渲染,因此后面的组件会覆盖前面的组件。如果你有不希望出现此行为的动画或自定义模式界面,那么 zIndex 可能会很有用。

¥zIndex controls which components display on top of others. Normally, you don't use zIndex. Components render according to their order in the document tree, so later components draw over earlier ones. zIndex may be useful if you have animations or custom modal interfaces where you don't want this behavior.

它的工作原理类似于 CSS z-index 属性 - 具有较大 zIndex 的组件将渲染在顶部。将 z 方向想象为从手机指向你的眼球。详细信息请参见 https://web.nodejs.cn/en-US/docs/Web/CSS/z-index

¥It works like the CSS z-index property - components with a larger zIndex will render on top. Think of the z-direction like it's pointing from the phone into your eyeball. See https://web.nodejs.cn/en-US/docs/Web/CSS/z-index for more details.

在 iOS 上,zIndex 可能需要 View 互为兄弟,才能按预期工作。

¥On iOS, zIndex may require Views to be siblings of each other for it to work as expected.

类型必需的
number