html - 根据文本长度灵活地在一个区域中省略两个空格
问题描述
我想根据我网站上的文字长度灵活地省略一个区域中的两个空格。在代码笔页面(https://codepen.io/jiniC/pen/QWpzOeo)的情况下,我想只缩写 text1 文本,同时暴露 text2 区域中的所有文本。
<div class="box">
<span class="item text1">ellipsis test ellipsis test ellipsis test ellipsis test</span>
<span class="ico"> | </span>
<span class="item text2">full text</span>
</div>
.box {
width: 300px;
background-color: green;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
.item {
flex: 0 1 auto;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
color: white;
}
我知道在某种程度上可以通过将最小宽度值赋予项目区域。但是,如果给出了 min-width,则当文本小于 min-width 值时会留下空格。我希望文本完全暴露到一定长度,即使长度短时没有边距。
这只能通过样式实现吗?
以下是一些不同曝光的示例,具体取决于我想要的文本长度。
[text1]|[text2]
[Short Short text1]|[text2]
[很长的 text1 必须是 elli...]|[Short text2]
[text1]|[很长的 text2 必须是椭圆形... ]
[很长的text1,h...][很长的text2,h...]
解决方案
我认为您走在正确的道路上,但不太确定如何实现这一目标,除非您对项目使用最大宽度。看看这是否有帮助:https ://www.benmarshall.me/max-character-length-ellipsis-css/
推荐阅读
- oracle - 使用编译错误 oracle 触发成功
- python - 尝试在 Python 下安装特定版本的正则表达式,出现与路径有关的类型错误
- c# - 数据集 - 运行自定义工具 MSDataSetGenerator - 内存不足错误
- azure - Azure SQL serverless 未在连接尝试时唤醒
- android - 无法将 gradle 与独立安装同步;缺少科特林
- bash - 脚本:在脚本中替换值并显示它
- r - 有没有办法将许多简单线性回归模型的系数传递给相应的数据列,然后求解“x”?
- javascript - 为什么状态变量在 useState 中用 const 声明?
- elasticsearch - 仅返回前 N 个存储桶
- c# - 单元测试崩溃,因为它不知道我的数据库表