2016-02-06 2 views
1

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

<div> 
<img /> 
<p></p> 
</div> 
<div> 
<img /> 
<p></p> 
</div> 

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

Вот как выглядит страница.

Как выровнять изображение справа от DIV и до сих пор Дива уважение высоты изображения.

+0

Можете ли вы создать скрипку с кодом в ней? Без необходимого кода мы не можем помочь –

+0

https://jsfiddle.net/oeqw8mfe/1/ – luigivampa

ответ

2

В css задано переполнение div, которое должно учитывать высоту изображения для авто.

div { 
 
    overflow: auto; 
 
}

+0

Спасибо Рувену. Пробовал, что это высота: авто в изображении. Поскольку изображение выходит за пределы обычного потока, оно только устанавливает div в высоту текста, поэтому изображение выливается в нижнюю часть окна. – luigivampa

+0

Я отредактировал его, попробуйте это. – RuvenS

+0

Спасибо, переполнение работает. – luigivampa

2

В основном ваш DIV должен иметь overflow:hidden, посмотрите пример:

<div style="overflow:hidden"> 
    <img style="float:right; width:100px; height:100px"/> 
    <div>text text text text text text text text</div> 
</div> 
<div style="overflow:hidden"> 
    <img style="float:right; width:100px; height:100px"/> 
    <div>text text text text text text text text</div> 
</div> 

В качестве альтернативы вы можете поместить <div style="clear:both"></div> после каждого div

+0

Спасибо, переполнение работает. – luigivampa

2

Это происходит потому, что в обращении на образ. Для того, чтобы исправить это, вы можете использовать метод, называемый clearfix на элемент контейнера: div.infobox

.infoBox:after { 
    content: ""; 
    display: table; 
    clear: both; 
} 

скрипку here.

+0

Теперь я впервые начал редактирование! Я думаю, что я пытался применить clear к img, хотя и не к div, поскольку это был img, к которому я применял float. – luigivampa

Смежные вопросы