我想可视化使用省略号样式缩短的长标题。这工作正常且符合预期。
在某些情况下,我需要文本来获取尾随图标(以调用操作)。通常我使用:after
css 伪选择器来执行此操作。
但是,我无法让这两个细节一起工作。无论我尝试什么,图标并没有真正放在文本之后,而是根据需要放在下一行。所以浏览器使用了换行符,尽管我试图阻止这种情况(作为省略号样式的一部分)。简单地指定一个top
值不是解决方案,因为当文本太短而无法缩短时,它会中断。
这是一个非常简单的示例来演示行为:
HTML 标记:
<div id="wrapper">
<span id="text">some longish and wide text which should get a trailing icon when hovered</span>
</div>
CSS定义:
#wrapper {
width:50%;
background-color: lightgray;
margin: 10em;
padding: 1em;
}
#text {
font-size: 200%;
padding: 0.2em;
display: inline-block;
overflow-x: hidden;
white-space: nowrap;
text-overflow: ellipsis;
width: 98%;
background-color: gold;
}
#text:hover {
background-color: goldenrod;
}
#text:hover:after {
content: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/48x48/playback_play.png");
float: right;
}
我准备了一个简单的演示作为提琴手。
如何防止图标放置在文本下方?