Вот метод достижения многострочного, выделенного, выделенного поведения для текста с использованием только CSS.
Это основано на методе box-shadow, найденном в другом месте, однако в Firefox 32 традиционный box-Решение для теней больше не отображается правильно.
Просматривая журнал изменений для FF32, я обнаружил, что есть новое свойство: box-ornament-break, которое вызывает поломку.
Это свойство по умолчанию имеет значение «split», но его необходимо указать как «клон» для достижения желаемого эффекта многострочного заполнения.
Для получения дополнительной информации см .: https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break
.box {
width: 50rem;
margin: 1rem auto;
font-family: arial, verdana, sans-serif;
}
h1 {
color: white;
font-size: 2.5rem;
line-height: 4rem; /* reduce size to remove gap between text */
margin: 0px;
}
h1 span {
background-color: #A8332E;
padding: 0.5rem 0;
-webkit-box-shadow: 1rem 0px 0px #A8332E, -1rem 0px 0px #A8332E;
box-shadow: 1rem 0px 0px #A8332E, -1rem 0px 0px #A8332E;
-webkit-box-decoration-break:clone;
-moz-box-decoration-break:clone;
box-decoration-break: clone;
}
<div class="box">
<h1>
<span>Multi-line, padded, highlighted text that display properly in Firefox using box-decoration-break: clone</span>
</h1>
</div>