当你没有设置宽度时,是否真的可以使用text-overflow: ellipsis
?
我需要将其设置为右边的100px
,而不是宽度。如果文本从右侧到达100px
,它将被隐藏并且前面有点。
答案 0 :(得分:2)
您只需要将padding-right: 100px;
添加到包含文字的元素中。
<强> HTML 强>
<p>some text</p>
<强> CSS 强>
p {
text-overflow: ellipsis;
padding-right: 100px;
white-space: nowrap;
overflow: hidden;
}
以上代码为 JsFiddle 。
答案 1 :(得分:1)
您可以同时使用两个边距:左侧和右侧以使其正常工作:
HTML:
<div class="parent">
<div class="test">some pseudo-centered text some pseudo-centered text some pseudo-centered text some pseudo-centered text some pseudo-centered text</div>
</div>
CSS:
.test {
text-align: center;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
margin: 0 100px;
}
在线可以看到在线工作示例:http://jsfiddle.net/rqb3W/1/
答案 2 :(得分:0)
text-overflow: ellipsis
仅在以像素设置width
或max-width
时有效。您可以使用width: calc (69%)
来解决此问题,它会转换为px。
因此,为回答您的问题,您可以尝试使用float:right
或将width: calc(100% - 100px);
与margin-right: 100px
一起使用
引用:https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow