Я пытаюсь создать ограничивающую рамку максимальной ширины, которая будет переносить текст (на пробелах, запрещенных переносах слов) и сокращать ширину самой длинной строки текста.Демонстрацию различных методов термоусадочной пленки см. http://www.brunildo.org/test/IEMshrink-to-fit.html
. Я выбрал метод «float», но в моем тестировании ни один из методов не достиг желаемого эффекта.
В примереПриведенный ниже код (также доступен с live-preview на jsbin ), я покажу, что происходит, когда вы позволяете словам переноситься, и что происходит, когда вы вставляете тег перевода строки <br />
.Использование <br />
вручную дает именно тот эффект, который я ищу, при этом пропуская его, вы оборачиваете текст правильно, но заставляет белое поле принимать всю максимальную ширину в качестве ширины, чего я бы хотел избежать.
<style>
div#wrapper { background: #ddd; padding: 10px; }
header { display: block; float: left; max-width: 320px; background: #fff; margin-bottom: 20px; clear: both; }
#wrapper:after { content: " "; clear: both; display: table; }
</style>
<div id="wrapper">
<header>
<h1>Diane Von Furstenberg</h1>
</header>
<header>
<h1>Diane Von<br />Furstenberg</h1>
</header>
</div>
Вот скриншот проблемы с некоторыми уточнениями:
Я создал метод JS для ручной вставки тега <br />
в видемера, но я думаю, что должен быть какой-то способ сделать это правильно, используя только CSS / HTML.Спасибо за помощь!