我想在某些文本後插入一行,但一旦達到最大寬度(170px),我想顯示省略號。省略號在僞元素中的火狐中無法正常工作
但在Firefox每次它顯示我不想要的省略號。
我想在firefox中使用它在Chrome和IE中的工作方式。
div {
max-width: 170px;
background-color: #c7bdbd;
}
h1 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
h1:after {
content: '';
display: inline-block;
width: 100%;
height: 100%;
margin-right: -100%;
border-bottom: 1px solid #000;
}
<div>
<h1>Title</h1>
<h1>Longer Title</h1>
</div>
Firefox是無法解釋的寬度爲100%正確,因此示出了橢圓總是。要檢查這個嘗試,給僞類 –
一個明確的寬度::因爲它的寬度太大而不適合h1。儘管有負面的權利邊界。你能提供一個例子來說明爲什麼:: after需要嗎?刪除它(或者它的某些屬性,如'display'或'width')會使片段按預期工作。 –
@MrLister後面的僞元素需要在文本之後顯示行。 – Mahi