Я застрял на чем-то, где у меня есть множество страниц контента с полем сообщений. В этом окне сообщения вы можете иметь изображения, текст, заголовки и т. Д. Однако каждое окно сообщения будет иметь значок в правом верхнем углу окна. Изображение будет сидеть в верхней части окна, если я использую положение: абсолютное. Однако если поле сообщения имеет заголовок или абзац и заполняется шириной поля. Текст будет сидеть под изображением.Обтекание текста вокруг элемента с абсолютным расположением
Мне в основном нужна обертка вокруг изображения с шириной, поэтому текст будет сидеть только до края изображения. Я на 99% уверен, что у меня это работает в firebug, обертывая абсолютное позиционное изображение в div и давая ему некоторые стили. Но я не могу заставить его работать сегодня!
Существует сотни страниц, поэтому перемещение HTML вокруг не является вариантом. На изображении в настоящее время нет обертки. Поэтому мне нужно использовать JQuery для обертки изображения. (Вот если это ответ).
Я знаю, что абсолютная позиция занимает элемент за пределами потока документа, но есть ли что-то, что я могу сделать?
Во всяком случае вот мой код до сих пор:
<div class="message">
<h3>Some text, a header perhaps? But this is the next that will sit under the image, sometimes it's a p tag.</h3>
<img class="messageIcon" src="/link-to-icon/which-are-the-same-size" border="0" width="64" >
<p>Some more random text that would appear in the messagebox this could go on for a few lines.</p>
</div>
<script type="text/javascript">
$(document).ready(function(){
$('img.messageIcon').wrap('<div class="messageIconWrap" />');
alert("this is a test");
});
</script>
JS обертывания DIV вокруг изображения
CSS:
.messageIconWrap{
display: inline-block;
float:right;
height:60px;
width:60px;
}
div.message {
position: relative;
}
.message {
background: none repeat scroll 0 0 #393939;
clear: both;
}
.messageIcon {
position: absolute;
right: 20px;
top: 20px;
float: right;
}
JS Fiddle - http://jsfiddle.net/jdp7E/
Где бы мы ни находились? или вы можете настроить его на jsfiddle.net? –
Не можете ли вы только изображение в HTML-код для своего окна сообщений, а затем просто 'float'it направо? – CBroe
Нет, как я уже сказал, там сотни страниц, где они уже добавлены. Обновленный билет с JSfiddle – JDavies