Обтекание текстом под изображением

Хотя это очень простая ошибка, но я не могу ее решить. Пожалуйста, проверьте следующую ссылку.

http://inimitablesystems.com/demos/interactin/interactin

Под слайдером вы найдете область "БИЗНЕС-УЧРЕЖДЕНИЕ". Он имеет значок изображения и текстовое объяснение. Я хочу, чтобы текст не появлялся под изображением и выровнялся после изображения, где он попадает под изображение. Я тоже пробовал заполнение, но, возможно, я не могу применить его на правом узле.

Пожалуйста, скажите мне, как решить проблему.

Большое спасибо. Ahmad

2 ответа

Пожалуйста, сделайте так, чтобы ваша архитектура заведения была такой.

Основной establishment div с некоторой фиксированной шириной. Тогда разделите это establishment div на две части "left-establishment" а также "right-establishment" ширина:60%. Надеюсь, что этот подход решит вашу проблему.

Поскольку ваша кодовая база уже использует style атрибуты (которые я не рекомендую использовать вообще!), я приведу примеры кода с их использованием.


Подход @ Сами является наиболее желательным решением, так как нет грязных width устанавливаемые значения, не нужно беспокоиться об изменении ширины элемента контейнера и не беспокоиться о добавлении или вычитании текста.

Однако, если вы ищете быстрые исправления без необходимости реструктуризации кода, у меня есть пара для вас, хотя я действительно рекомендую подход @Sami. Я действительно только публикую это, так как уже столкнулся с трудностями при наборе текста до того, как @Sami опубликовал ответ.


Одним из возможных решений было бы явное указание ширины элемента, содержащего ваш текст, а затем поместить его рядом с уже плавающим изображением.

Проблема здесь заключается в том, что явное указание ширины, а также плавающего параметра является довольно грязным, сложным в обслуживании (использование встроенных стилей уже достаточно сложно поддерживать) и приводит к появлению большего количества потенциальных проблем.

<p style="text-align: left; width: 375px;">
    <em style="font-style:normal; display:block; width:273px; float:left;">INTERACTin was established 2 years ago.Currently employs a total of ago.Currently employs a total of ago.Currently employs a total of ago.Currently employs a total of ago.Currently employs a total of 40-50 staff. Offers 3 occupation types.<br> Operates across various Industries.</em>
</p>

Другое возможное решение состоит в том, чтобы добавить отступ под изображением, чтобы его прямоугольник вытянулся достаточно далеко, чтобы покрыть текст.

Этот подход обязательно потерпит неудачу, если ширина содержащего элемента когда-либо изменяется или добавляется больше текста. Опять же, это затрудняет поддержание.

(Я должен был использовать !important в примере кода, так как ваш сайт уже использует !important что, как правило, в большинстве случаев не нужно, если вы следуете правилам конкретизации.)

<img src="http://inimitablesystems.com/demos/interactin/assets/assets/img/events-icon.png" class="pull-left" style="padding-bottom:60px!important;">


Другие вопросы по тегам