Я хотел бы показать цитаты. Как в начале, так и в конце цитаты есть кавычка, отображаемая как фоновое изображение. Никогда не должно быть разрыва строки между стартовой кавычкой и первым словом цитаты, или между последним словом в цитате и кавычкой окончания. Для этого я попытался использовать white-space: nowrap;
. Следующий фрагмент кода делает то, что я после:Предотвращение разрыва строки перед элементом встроенного блока
.quote {
width: 10px;
white-space: nowrap;
background: red;
}
.quote-text {
white-space: normal;
}
.quote-start,
.quote-end {
display: inline-block;
width: 20px;
height: 20px;
background: blue;
}
<div class="quote">
<span class="quote-start"></span>
<span class="quote-text">text that is wrapped over several lines</span>
<span></span>
<span class="quote-end"></span>
</div>
Вы можете проверить его в этом CodePen.
Но есть ли способ сделать это без уродливого <span></span>
?
Как элемент, который имеет ширину 20px должен вписываться в линии, которая имеет ширину 10px? – connexo
Вам не нужно белое пространство: nowrap для всей цитаты. Это сделало бы вашу цитату непригодной. –
@connexo: С узким, чтобы заставить сломать слова. Тогда легко проверить, что метки квотаций находятся на одной строке с первым и последним словом. –