Размещение в той же строке, что и изображение

#html #css

#HTML #css

Вопрос:

У меня есть некоторый HTML, который выглядит следующим образом: http://jsfiddle.net/KbqHa /

Я бы хотел, чтобы это div было в той же строке, что и изображение. Однако он перемещается на строку ниже из-за того, что div является блочным элементом. В этом случае я обычно использую a <span> , но это полностью портит границу (и div обертки под изображением тоже). Добавление display:inline-block к div , похоже, тоже не работает. Я пробовал использовать float: left , но я тоже не могу заставить это работать. Есть мысли?

Комментарии:

1. Что именно вы имеете в виду «быть в той же строке»?

Ответ №1:

Классическое решение — использовать float: left на img , а затем добавить a margin-left к div , равному ширине изображения.

Смотрите: http://jsfiddle.net/thirtydot/KbqHa/2 /

Однако это бесполезно, если ширина изображения неизвестна.

Итак, лучшим решением является использование overflow: hidden на div .

См.: http://jsfiddle.net/thirtydot/KbqHa/3/

Причина, по которой это, казалось бы, бессмысленное решение работает, объясняется здесь .