css - 在react-native上使用styled-components,如何计算组件的高度?

标签 css react-native styled-components

使用样式化组件,我需要根据屏幕尺寸计算组件的高度,如下所示:

const ForgotPasswordContainer = styled.View`
   height: calc(100% - 20px);
`;

这样使用是行不通的。

最佳答案

样式组件不支持基于百分比的高度值。使用 vh(屏幕高度的百分比)或 vw(屏幕宽度的百分比)使其相对于屏幕尺寸。

const ForgotPasswordContainer = styled.View`
    height: calc(100vh - 20px);
`;

注意

根据docs v2支持百分比


编辑

经过进一步检查,我注意到即使对于 v2+ 百分比也不适用于高度,但适用于宽度。因此,您仍然需要使用 vh/vw 或 flex 在 v2+ 上获得基于百分比的高度。


编辑 #2

经过进一步检查,1.4 支持宽度百分比,但不支持高度百分比。在我看来,样式组件很奇怪。

关于css - 在react-native上使用styled-components,如何计算组件的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65135806/

相关文章:

reactjs - 如何更改 react 导航中的后退按钮路线

html - 从数据库中的数据设计一个相反的布局+循环

css - 在哪里可以找到 CSS 及其语法的综合引用?

reactjs - React Native, "setState() on unmounted component"警告

reactjs - React Native Flatlist extraData 不工作 redux 数据已更改

css - 带样式的组件样式应该位于组件树中的什么位置?

reactjs - Typescript React/styled-components - 将函数作为 prop 传递给组件会在缺少类型时引发错误

javascript - React 应用程序中带有动态文本的样式化组件

html - CSS - 在 anchor 中断布局中定位背景图像

ios - CSS3 列和 UIWebView