Интересно, как я мог динамически
изменил ширину div, чтобы соответствовать
текстовое содержимое (без переноса)?
Предполагая, что содержимое будет помещаться без переполнения, вы можете использовать плавающий элемент без установленной ширины (ширина не требуется в CSS 2.1 или более поздней версии). Без более подробной информации я не могу предложить, куда его поместить или какие другие свойства нужно установить для получения желаемого эффекта (например, плавающие элементы плавают вокруг следующего содержимого, поэтому поместите его в начало абзаца).
Если вас не интересует эффект, выглядящий идеально в старых браузерах, таких как Internet Explorer, вы можете использовать display: table
или display: table-cell
с предупреждением о том, что таблицы не переполняются: они растягиваются. Это растяжение может быть желательным, если вы хотите избежать переполнения вашего div, но разрешите ему перекрывать область просмотра - например, полосу пленки, которая прокручивается горизонтально. В этом случае предложение altCognito о white-space: nowrap
было бы очень полезно.