На самом деле заголовок не в полной мере соответствует статье.
Однако так, как подобная потребность возникает в основном, при использовании выравниваний по краю (float), то и решение лежит в этой же области, а не в «растягивании» дива. Но пока не знаешь ответ, кажется, что решение заключается все же в растягивании.
Иногда я пишу на блог решения некоторых проблем, чтобы самому же потом находить их через поиск.
Я долго парился с проблемой, что когда делаю обтекание картинки текстом и текст кончается раньше чем картинка, то следующий код продолжается не от картинки, а от текста.
Вот например:
Теперь добавим еще контент:
Вот. Левая картинка и текст находятся в одном диве. По логике картинка должна его растянуть, как его растягивает текст, но этого не происходит.
Я сразу отмел классические таблицы и пробовал самыми разными способами извращаться с дивами. В итоге в первый раз остановился на параметре «min-height» задав его в диве по высоте первой картинки +20px на расстояние.
Вот так:
Разок это прокатило.
Но потом я наткнулся на шаблон для нового сайта, и его надо было допиливать. И там вновь встала эта проблема. Фиксировать высоту тут уже не получится и я наконец смог, блин, найти решение.
Решение оказалось очень простым. В дивах просто есть параметр отменяющий обтекание!
если после отекания вставить код
<div style="clear: both;"></div> |
, то он наконец работает, как надо.
Ой нет, уже пять мегабайт )).
Автор: Elsper.ru
ты тут писал я лично только на гифки котов смотрел.