Чтобы объяснить мою проблему, я пытаюсь сделать div достаточно широким, чтобы разместить динамически сгенерированный заголовок без его обертки, но у div также есть другой контент, который я хочу обернуть.
Другими словами:
CSS
.box {
min-width:170px;
}
.box span.title {
font-size:24px;
white-space: nowrap;
}
.box span.text{
font-size:10px;
white-space: normal;
}
HTML:
<div class="box">
<span class="title">Title on one line</span><br />
<span class="text">This is the main body of text which I want to wrap as
required and have no effect on the width of the div.</span>
</div>
Однако это приводит к тому, что div расширяется настолько широко, чтобы содержать основной текст текста на одной строке, который я хочу обернуть. Я пробовал различные аранжировки для CSS и помещал их в контейнеры div и тому подобное, но я не могу показать, что ящик достаточно ровный, чтобы содержать только заголовок без обертывания (но не менее минимальной ширины)
Есть ли способ сделать это только в CSS? Примечание. Я не хочу устанавливать максимальную ширину, так как это просто заставляет ее снова стать статическим размером, так как основной части текста всегда будет достаточно, чтобы достигнуть максимальной ширины. Я также не могу разбить тело вручную, поскольку он динамически генерируется.