Итак, есть абзац <p>
со встроенным элементом <span>
, который имеет полупрозрачный фон rgba(0,0,0,0.5)
. Он содержит более одной строки текста. Чтобы убрать пробел между фонами в каждой строке, используется padding-top, padding-bottom
.
Например, при использовании Open Sans 16px с высотой строки 26px и отступом 2px -top -bottom это хорошо работает в настольных браузерах Webkit ( без пропусков или наложений), но имеет наложения в мобильных браузерах (Chrome).
Это можно сделать, применив rgba(0,0,0,0.5)
к элементу блока (<p>
), но в этом случае фон будет заполнен весь блок, и мне нужно, чтобы он был частично применен к некоторому тексту внутри блока. Не использовать отступы - тоже не вариант - пробелы между строками с фоном выглядят плохо.
div {
background: linear-gradient(to bottom, #00b3e3 0%, #2c5697 100%);
color: #fff;
font-family: Helvetica;
font-size: 16px;
line-height: 24px;
}
p {
padding: 50px;
}
span {
background-color: rgba(0,0,0,0.3);
padding: 5px 0;
}
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <span>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit</span> esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <span>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit</span> esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. <span>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit</span> esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
Игра с отступами дает разные результаты в разных браузерах.