Jump to content
  • 0

Подскажите по обтеканию..


gard
 Share

Question

Здравствуйте!

Есть участок html:

<div id="footer">
<div class="content">
<div class="imgline">
<img class="leftimg" src="Claim_dark_grey_on_white_01.gif">
</div>
<p>На иллюстрациях может быть изображено дополнительное оборудование.</p>
<p>Материалы, размещенные на данном Сайте, предназначены для клиентов Opel в Российской Федерации и не могут быть применены вдругих странах. Opel будет прилагать все усилия, чтобы обеспечить точность и актуальность данных, содержащихся на Сайте, однако Opel не несет никакой ответственности в отношении любых претензий или убытков, понесенных в связи с использованием информации, размещенной на Сайте. Opel оставляет за собой право в любое время вносить изменения в перечень и спецификацию продукции. Для получения действительной информации о продукции просьба обращаться к официальным дилерам Opel.</p>
</div>
</div>

Есть задачка.. <div class="imgline"> по задумке - это образно говоря "линия с картинкой", то есть картинка и рядом текст, обтекающий ее или слева или справа, у меня тут для началу применена картинка с class="leftimg", то есть она должна быть слева.. Для понятности CSS:

#footer > .content p{
margin: 0px 0px 13px 0px;
text-align: justify;
}

#footer .imgline {
clear: both;
}

#footer .imgline img.leftimg{
float: left;
overflow: hidden;
}

То есть указано, что img.leftimg будет слева, текст - справа. У меня в примере текста в блоке <div class="imgline"> нет. Для этого блока .imgline задано clear: both;, но почему выходит так, что идущие за блоком абзацы обтекают картинку, расположенную в этом блоке..

bc2d56149f16.png

Подскажите, заранее благодарен =)

Edited by gard
Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Смотрим сюда http://www.htmlbook.ru/content/?id=14

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

Из последнего вашего абзаца мне почему-то кажется что вы не понимаете что значит обтекание...По сути это как перевернутый тетрис ваши элементы стремятся к верху с той только разницей что имея 2 идущих друг за другом блочных элемента вы не сможете выставить рядом по горизонтале без обтекания...

Edited by stars
Link to comment
Share on other sites

  • 0

Нет это я знаю.. я наверное не так написал вопрос.. Попробую объяснить.. У меня есть блок content, в нем содержится некий контент, к примеру:

- текст

- блоки картинка-текст,

то есть примерно так должно выглядеть:

5f2dbaa8480c.png

То есть блоки lineimg не должны налазить друг на друга и параграфы в content на них налазить не должны, а у меня получилось что параграф, идущий после lineimg (где пока только картинка без параграфа .lineimg .p) залез в него.. Надеюсь объяснил проблему.. =)

ps: IE6? Или все IE?

И еще для ясности, если я делаю так (добавляю любой параграф после картинки):

<div id="footer">
<div class="content">
<div class="imgline">
<img src="Claim_dark_grey_on_white_01.gif">
<p>***</p>
</div>
<p>На иллюстрациях может быть изображено дополнительное оборудование.</p>
<p>Материалы, размещенные на данном Сайте, предназначены для клиентов Opel в Российской Федерации и не могут быть применены вдругих странах. Opel будет прилагать все усилия, чтобы обеспечить точность и актуальность данных, содержащихся на Сайте, однако Opel не несет никакой ответственности в отношении любых претензий или убытков, понесенных в связи с использованием информации, размещенной на Сайте. Opel оставляет за собой право в любое время вносить изменения в перечень и спецификацию продукции. Для получения действительной информации о продукции просьба обращаться к официальным дилерам Opel.</p>
</div>
</div>

Вижу это:

6c913e5c1616.png

Но если же параграф после картинки пуст или его вообще нет, то параграф идущий после imgline залазит и обтекает картинку как на первом рисунке..

Edited by gard
Link to comment
Share on other sites

  • 0

Ну так бы и говорили... вам нужно lineimg разделить на 2 части 1 для картинки 2 для текст... Или например так:

<div class="imgline">
<div style="height:100%;float:left;">
<img class="leftimg" src="Claim_dark_grey_on_white_01.gif">
<p>На иллюстрациях может быть изображено дополнительное оборудование.</p>
</div>
</div>

Link to comment
Share on other sites

  • 0
И еще, #footer > .content - такую запись ИЕ не понимает

Не сбивайте человека с толку.

Такую запись не понимает только IE6.

А сколько уже можно некрофилить?

Всё правильно делает товарищ.

Link to comment
Share on other sites

  • 0

А можно еще вопросик, я сделал так (поменял немного названия блоков чтобы потом не путаться):

<imgtext>
<img>
<text>
<p></p>
<p></p>
</text>
</imgtext>
<p></p>

Дак вот интересно что, когда я хочу изменять растояние от <imgtext> до идущего после него параграфа, то margin, примененный к .imgtext для поля снизу никакого эффекта не оказывает, оказывает только тогда, когда значение отступа больше высоты самого блока <imgtext>.. в то же время отступа от <imgtext> до параграфа можно добиться указав margin для <text>.. то есть я фактически не могу задать отступ скажем в 8px для блока <imgtext>.. почему такое происходит я что-то не догоняю..

Edited by gard
Link to comment
Share on other sites

  • 0
Не сбивайте человека с толку.

Такую запись не понимает только IE6.

А сколько уже можно некрофилить?

Всё правильно делает товарищ.

Вообще-то полового влечения к трупам я не имею :) Меня еще к живым девушкам тянет... Ну а в остальном вы правы, сударыня :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy