【发布时间】:2020-02-17 19:21:24
【问题描述】:
我正在尝试在 React Native for iOS 中实现特定的布局。我将解释布局,并添加了图像和链接来演示它。
左
左侧区域(红色)应包含 2 个项目;标题和标签。这两个项目应该出现在同一行。
- 标题:标题的长度可能不同。它应该使用所有可用空间,如果太长,则使用省略号。
- 标签:标签的长度可能不同,应始终完整显示,并紧跟在标题之后。
正确
右侧区域(黄色)具有固定宽度。
我在 CodePen 使用 CSS 成功创建了布局:https://codepen.io/madebyew/pen/VwwPaWZ
.row {
display: flex;
align-items: center;
width: 600px;
}
.left {
width: 80%;
display: flex;
}
.right {
width: 20%;
}
.title {
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.tag {
white-space: nowrap;
}
我尝试使用 React Native 重新创建相同的布局,但没有成功,这里:https://snack.expo.io/@madebyew/flex-alignment
我面临的问题是,在 React Native 中,Title 只会截断以适合其父级,而不是截断以允许其 Tag single 共享其父级的空间。
有谁知道如何实现所需的布局?提前致谢。
【问题讨论】:
标签: ios react-native layout flexbox