html - 在同一行上使用 CSS 省略号和其他元素

标签 html ellipsis css

我正在开发一个带有可视化组件的网络应用程序,该组件需要被省略。问题是我需要在同一行上添加一些其他元素。

[ 省略号的文本 |元素-x |元素-y]

我尝试过使用 float 来让所有内容都在一行中,但这会阻止元素被省略。

我想出的唯一解决方案是让 element-y { position: fixed;顶部:0; right:0 },但我必须在省略号文本上做一个 margin-right: xxx,我可以接受。

问题是,element-x 是一个来自翻译文件的外部化字符串,所以我没有一个干净的方法来获取此处的宽度。

有谁知道实现这一目标的干净方法?理想情况下,我想避免在除 element-y(图像)之外的任何内容上设置任何宽度。

最佳答案

您必须将 float 设置为第二个 div 的右侧,并使用以下 CSS 规则使第一个 div 椭圆化:

white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

然后在第一个元素中添加如下规则:

display: inline-block;
width: calc(100% - 50px);

(您可以根据需要调整calc规则)。

这是一个有效的 JSFiddle .

关于html - 在同一行上使用 CSS 省略号和其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389921/

相关文章:

javascript - 使用按钮调用 javascript 函数

php - 为什么我的产品不能环绕我的形象?我需要它们环绕我的 float 图像

javascript - 如何检测在javascript中单击了哪个按钮?

php - 发布后如何重新加载页面

R:使用省略号参数列表

c++ - C++中的属性列表中的省略号应该用来做什么?

string - Flutter - 省略号的字符串检查

php - laravel - @yield ('content' ) 损坏

html - 使用Xpath,找到包含id为="userid"的输入框的最叶子表节点

php - 使用 javascript 提交表单,在 FF 中工作但在 IE 中不工作