Задать вопрос

Блок в правом нижнем углу и обтекание его текстом?

Нужно разместить блок в правом нижнем углу контейнера таким образом, чтобы его обтекал текст слева и при этом высота строк в контейнере оставалась неизменной. У меня получалось только так, что строки рвались.


Песочница: jsfiddle.net/Wbu5C/
  • Вопрос задан
  • 7778 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@gelas
Если блоки фиксированных размеров и можно текст завернуть еще в div, то есть вот такой не слишком красивый вариант
http://jsfiddle.net/zPcVE/
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
simplecode
@simplecode
добавь
float: right;
в #botright {}
Ответ написан
kyrie
@kyrie
Как ни странно, так и не придумал, как решить эту задачу в лоб, под ваши условия.

Если сделать float:right то во-первых нужно поменять блоки местами, обратный порядок вывода элементов, про него часто забывают, во-вторых нужно будет каким-то образом опустить блок до нижнего угла. Что проблема, т.к. если сделать это марджином, то текст не будет обтекать.

Дальше у нас куча хаков, в зависимости от вашей задачи.

Если это просто нарисованный уголок, то лучше всего задать его background-position:bottom right.

Или можно задать контейнеру абсолют, тогда можно будет воспользоваться right: 0 и bottom: 0, задав красному квадрату тоже абсолют. Правда обтекания все равно не будет.

Сейчас еще подумаю.
Ответ написан
Комментировать
GrassNetworks
@GrassNetworks
вниз можно опустить минусовым маржином
Ответ написан
@artishok
кратко
Недавно сталкивался с похожим, как вариант — добавить позиционирование — jsfiddle.net/PnCuK/
Ответ написан
jumbastic
@jumbastic
Если знать высоту контейнера, то можно попробовать сделать вот так: jsfiddle.net/Gh5YN/3/.
Надо установить высоту правой стороны = контейнер — высота нижнего правого блока.
Если меняется, то добавить JS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы