客户向我发送了一个未定义' ...'字符的字体(它只显示镜像反转的' 3')。所以我想做一些像:
.myclass ul li{
text-overflow: ellipsis;
text-overflow-content: '...';
}
任何想法,我该怎么做?
答案 0 :(得分:10)
您可以实际将text-overflow
的值设置为字符串,例如:
.myclass ul li{
text-overflow: '...';
}
然而:
在选秀中,它甚至说:
注意:
<string>
值和2值语法"{1,2}"
和功能都存在风险。
因此,如果溢出不必是动态的,我只使用一个类,如果溢出不是动态的话,我只使用一个类。
JS解决方案
var p = document.querySelector(".js-overflow");
if (p.scrollWidth > p.offsetWidth) p.classList.add("has-overflow");
while (p.scrollWidth > p.offsetWidth) {
p.innerHTML = p.innerHTML.slice(0, -1);
}
&#13;
p {
width: 200px;
border: 1px solid;
padding: 2px 5px;
/* BOTH of the following are required for text-overflow */
white-space: nowrap;
overflow: hidden;
}
.has-overflow:after {
content: "..."
}
&#13;
<p class="js-overflow">
Testing overflow yaya look at me !
</p>
&#13;
JS解决方案实际上真的简单。