Якщо ви хочете, щоб ваш текст був чуйним, обтікання слів від одного до кількох рядків, оскільки ширина динамічно змінюється, згаданого вище фокусу з inline-blockпомічником (який тут найкраще поєднується) може бути недостатнім, оскільки це .inlinehelperможе підштовхнути обтікання тексту під себе.
Ось повне рішення для такого simpel-завдання:
HTML:
<div id="responsive_wrap">
<span class="inlinehelper"><span id="content">
</div>
CSS:
#responsive_wrap {
display: block;
height: 100%;
width: 100%;
white-space: nowrap;
}
#content {
display: inline-block;
white-space: initial;
}
.inlinehelper {
height: 100%;
width: 0;
vertical-align: middle;
display: inline-block;
}
Зверніть увагу на white-space:nowrapвластивість, яка запобігає .inlinehelperі #contentзагортання по відношенню один до одного.
white-space:initialна #contentскидає здатність обертати для spanсебе;
Ще один варіант:
більше питання особистих уподобань. Ви можете використовувати псевдоелемент замість .inlinehelper. Видаліть .inlinehelperправила та елемент css та додайте цей селектор css псевдоелемента:
#responsive_wrap:before {
content: "";
display: inline-block;
vertical-align: middle;
height: 100%;
width: 0px;
}
PS: Я зрозумів, що це справді старе питання занадто пізно, тому нехай буде така відповідь, можливо, це буде для когось корисним.