次のコードではChromeとEdgeで完全に機能する擬似要素を使用していますが、Firefoxでは完全にはマージしません右側に沿って。魔法のトリックがなければ、すべてのブラウザは左マージンに沿ってラインを整列させますが、右に沿って整列させようとはしません。私はすでに、テキスト整列を使用しています左と右の余白の両方に沿って線の境界線を完全に整列する方法
: https://jsfiddle.net/h0qwbwve/10/:
HTML
<span class="lb"> fkdjfkdsjfds fjkdsjfksd. fjkdkkkkkkkkkkkkkk</span>
<span class="lb">dgggggggggggg dddddddddddddddddddd kkkkklllll</span>
<span class="lb">kkkkkkkkkkkk dddddddddddddddd ttttttttt: dddd </span>
<span class="lb"> lllllllllll dddddddddddddddddd ffffffffffffff</span>
CSS(ノー擬似要素)
.lb{
text-align: justify;
display: block;
width: 390px;
}
を正当化するこれは、左余白に沿って整列ラインを出力します
次のpsuを追加する江戸要素:
.lb:after {
content: " ___________________________________________________________________________________________________________________________________________________________";
line-height: 0;
visibility:hidden;
}
私はChromeとEDGEの左右の余白に沿って最適なアラインメントを得る:https://jsfiddle.net/h0qwbwve/11/を - しかし、それは少しFirefox用右マージンでオフになっています。
私はこの擬似要素が実際に何をしているのか理解したいと思っています。特に、FirefoxやSafariで「正しい」ことをしたり、その動作がChromeとEDGEで同じままになる可能性があるためです。
ビンゴ、ありがとうございました。 – naftalimich