css - 反应原生、弹性和宽度父元素
问题描述
使用 react native 和 flex,我这样写:
<View style={[styles.cell_content]}>
<Text style={[styles.title]}>
Sexualité et prévention
</Text>
...
const styles = StyleSheet.create({
cell_content: {
flex: 1,
},
title: {
backgroundColor: 'yellow'
borderWidth: 1,
borderRadius: 2.5,
marginBottom: 5,
padding: 5,
},
})
这是结果:
但我希望黄色背景适应文本,而不是 100%。如果我为标题(<View style={styles.title_container}><Text style={[styles.title]}>...</Text></View>
)创建容器,这是相同的结果......
解决方案
但我希望黄色背景适应文本,而不是 100%
你可以用 包裹你的Text
元素View
,然后Text
在你旁边放一个虚拟元素Text
来覆盖剩余的空白空间。
像这样:
<View style={styles.container}>
<Text style={styles.yourText}>
Sexualité et prévention
</Text>
<Text style={styles.textDummy}/>
</View>
CSS:
container: {
flexDirection:"row",
},
yourText: {
backgroundColor:"yellow"
},
textDummy: {
flexGrow:1
}
结果如下:
作为第二种解决方案,您可以添加
alignSelf: "baseline"
到你的title
. 像这样:
title: {
backgroundColor: 'yellow'
borderWidth: 1,
borderRadius: 2.5,
marginBottom: 5,
padding: 5,
alignSelf:"baseline"
}
推荐阅读
- java - 屏幕锁定时Android camera2 API CameraManager.openCamera(...) 问题
- powershell - 在 PowerShell 中检索网卡的“服务名称”
- odoo - 我在我的个人计算机中安装了一个模块,它可以工作,但是当我将它安装在我的工作计算机中时,它却没有。(奥多 14)
- reactjs - 在更新状态和重定向之前等待所有承诺解决
- ios - 使用移动 Safari 语音听写时,audiocontext.state 会中断
- python - 使用 TKinter 和 smtplib 发送电子邮件
- python - Python:从 mongodb 更新条目字段
- c# - 通过 Postman 和 C# 发送包含多种类型的数组
- angular - Ionic/Angular 中的子路由或嵌套路由
- nested-lists - 如何检查列表列表是否包含另一个列表中的任何元素