cssを使用した行の高さとテキストの背景のスタイル設定に問題があります。
<style>
.wrap {
width: 70%;
line-height:0.9;
}
.hl {
background-color: orange;
}
</style>
<div class="wrap">
<span class="hl">
Some content will go here which will be split into several lines depending of resolution (depending on width of wraper)
</span>
</div>
ブラウザの幅に応じて複数行に折り返される動的テキストがありますこのテキストの行の高さは「通常」よりも低くなっています。テキストに背景色を適用すると、この背景はディセンダー文字の下部と重なります:g、p、y、q、j
テキストはブラウザでレンダリングされ、テキストの2行目/下行(およびその背景色)がテキストの1行目/上行の前にあるように見えます。したがって、この2行目の背景はディセンダー文字の前にあります。行の高さに。
インライン要素について話しているため、各行は新しい背景を取得します。もちろん、テキストの背景を取得するには、インライン要素を使用する必要があります。テキストのテキスト行の高さを変更せずに、cssまたはJSでこの問題を解決する必要があります。
追加情報:ここで素晴らしい答えを見つけました: テキストの各行の最初と最後にパディングを追加します
30ドット(質問のすぐ下で受け入れられた回答)で回答しましたが、彼のライブデモソリューションを確認し、そこで行の高さを小さい値に変更すると、私と同じ問題が発生します。 デモ