【发布时间】:2021-07-21 08:24:12
【问题描述】:
我试图在 React-Native 中将一个绝对定位的组件水平居中,但我不知道它的宽度。
在 css 中我可以这样做:
position: absolute;
left: 50%,
transform: translateX(-50%);
但是当我在 React-Native 中进行等效操作时,它只会向左转换 50 而不是 50%。另外因为我试图在 Tab.Navigator 中将导航栏居中,所以我认为我不能将它包装在父组件中:
<Tab.Navigator
barStyle={{
position: "absolute",
width: "95%",
left: "50%",
transform: [{ translateX: "-200" }],
bottom: 5,
overflow: "hidden",
borderRadius: "50%",
}}
>
EDIT 我要居中的组件是
【问题讨论】:
-
position: "absolute", width: "100%", textAlign: "center", 或者使用 alignItems: "center"
-
谢谢,但我不想将宽度设置为 100%
-
哦,也许使用 marginHorizontal : "auto",但我没有看到你的组件在视图中?理想的情况是发布您的一些组件
-
不幸的是,marginHorizontal 不起作用,我添加了一个编辑 ^ 我要居中的组件是导航选项卡,它不在任何其他视图中,但我想将宽度设置为 95% 和水平居中
-
嗯看Here
标签: react-native