html - 防止 css 在破折号上打断句子

标签 html css

如何防止这样的字符串:

1ffa6fyfguyyg-gfbhf-rtydrygd-dry6r-5r-rtd.jpg

破折号?又名

1ffa6fyfguyyg-
gfbhf-rtydrygd-
dry6r-5r-rtd.jpg

我试过下面的代码:

.filename{
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  max-width: 95%;
}

但运气不好。

基本上我想做的是在 <td> 中显示文件名元素,如果它太长添加三个点。它在某些文件名上工作正常,但在像这样的文件名上它只是打破破折号上的名称

提前致谢!

最佳答案

您可以添加 display: block; 来覆盖表格显示格式。如果这不是一个选项,请考虑完全远离表格。它们经常与其他 CSS 规则发生奇怪的交互。

.container {
  height:200px;
  max-width:10%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display:block;
}
<table>
<tr>
<td class="container">
  block-of-text-with-breaks-but-has-dashes
</td>
</tr>
</table>

关于html - 防止 css 在破折号上打断句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53094994/

相关文章:

css - Div 不适合容器

php - 检查字符串以查找内部变量(PHP)

jquery - 如何使用js将对象移动到屏幕上的特定坐标

javascript - 在白色上将 RGB 转换为 RGBA

html - 鼠标悬停仅在 firefox 中不起作用

javascript - 确认后使div在JavaScript中不可见

html - 崩溃 margin 问题

javascript - 更改页脚图像大小会取代相邻图像

javascript - 我可以让地址链接激活 javascript 吗?

javascript - 使用 JavaScript 创建 IMG 标签,不工作