css - 水平文本旁边的垂直文本反应原生?
问题描述
我基本上是在尝试创建这样的东西:
两个框,红色的一个是竖排的,蓝色的一个是横排的。红框的高度应该和蓝框的高度一样
我知道我可以通过以下方式使文本横向显示:
transform: [{ rotate: '-90deg'}]
就可以了,但我在让其余部分正常工作以及让盒子正确对齐和调整大小时遇到问题。任何帮助将不胜感激!
解决方案
您真的应该尝试使用 React Native 的布局并发布您尝试过的内容,但这里有一个示例代码
<View style={{ height: 100, flexDirection: 'row'}}>
<View style={{ flex: 1, backgroundColor: 'red', alignItems: 'center', justifyContent: 'center' }}><Text style={{transform: [{ rotate: '-90deg'}]}}>Value</Text></View>
<View style={{ flex: 8, backgroundColor: 'blue', alignItems: 'center', justifyContent: 'center'}}><Text>Short Text</Text></View>
</View>
这么少的风格指针:
- flexDirection是默认列,所以如果你不说它是一行,你的视图将垂直堆叠
- flex在 flexDirection 中填充您的屏幕。我的行中有 2 个带有 flex 的元素,因此 view1 将占据 1/9 的空间,view2 将占据 8/9 的空间
- Alignitems将在您的 flex 方向上对齐您的项目,因此如果它是一行,则水平对齐,如果它是一列,则垂直对齐。
- justifyContent在横轴上对齐项目,所以如果你的 flex 是一行,它将垂直对齐项目
哦,它和css一样
推荐阅读
- java - 如何使用扫描仪将写入器与用户输入一起使用
- connection - 以编程方式更新 Airflow 中的连接时出现问题
- java - 当我在 arrayList 中使用 .get() 方法打印对象时,如何防止打印哈希码?
- php - 在 laravel 中使用 GuzzleHttp 发送原始空 json
- express - 子文档 mongoose 返回 [object]
- firebase - 同时运行两个功能项目
- java - 3d 迷宫的数组索引超出范围
- mysql - 如何对 MySQL 中的行进行唯一编号?
- python-3.x - 它不会在 csv 文件中保存任何内容?
- visual-studio-code - 如何重置 VS Code 中的默认浏览器设置?