html - 文本内容太长时列超过行宽
问题描述
我有一行包含 3 列:第一列和最后一列设置为size: auto
属性,第二列占用剩余的可用空间:
<ion-grid>
<ion-row nowrap justify-content-center align-items-center>
<ion-col size="auto">
<p>I</p>
</ion-col>
<ion-col class="long-text">
<p>A text that makes this column exceeds the width of the row</p>
</ion-col>
<ion-col size="auto">
<p>III</p>
</ion-col>
</ion-row>
</ion-grid>
然后,为了剪切长文本,我使用了这个 scss 代码:
ion-grid {
ion-row {
ion-col {
&.long-text {
p {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}
}
}
}
但这似乎不起作用,包含长文本的列与文本的宽度一样长,并超过其父行的宽度
我正在寻找一种方法来显示文本末尾的三个点,当它占用太多空间时,同时保留行内的所有列。
解决方案
所以基本上所有列的大小都可以根据内容的不同而变化,对吧?
您需要为所有列执行size="auto"
或操作,并且长文本需要具有固定宽度才能使省略号起作用。col-auto
ion-col
例如,参见这个 stackblitz。
推荐阅读
- docker - 如何在 AWS Lambda 容器基础映像 (public.ecr.aws/lambda/python:3.8) 上升级 libstdc++?
- react-native - ERESOLVE 无法解析底部选项卡的依赖关系树
- sql - 递归 CTE 在网络上行走,但根据属性在交叉点选择路径
- asp.net-core - 服务堆栈返回 IOException:文件名、目录名或卷标语法不正确
- javascript - 我想禁用 jstree 的上下文菜单。我的树是动态创建的
- google-cloud-platform - 如何使用 Monitoring API 创建基于日志的警报?
- javascript - 尝试从客户端发送数据但 req.session 无法正常工作
- docker - 为什么 Blazor Web 程序集在 docker 中不起作用?
- r - jagsUI:当 z 和观察到的数据具有相同的维度时,z 中的维度不匹配
- reactjs - 正确处理带状态的 React 中类型为 number 的输入字段