テキストの後に行を挿入したいが、最大幅(170ピクセル)に達したら省略記号を表示したい。擬似要素のためにFirefoxでエリプシスが正しく機能しない
でも、私はしたくない省略記号を表示するたびに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%正しく、したがって常に楕円を示すように、幅を解釈することができません。これをチェックするには、擬似クラスに明示的な幅を与えてみてください。 –
:: afterは、その幅のためにh1に収まるには大きすぎます。負の右マージンにもかかわらず。 :: afterがなぜ必要なのかを示す例を提供できますか?それを削除すると(または 'display'や' width'のようないくつかのプロパティが)スニペットが期待どおりに動作します。 –
@Mrテキストの後に行を表示するためにafter擬似要素が必要でした。 – Mahi