Обтекание рисунка текстом

Часто требуется расположить рисунок по правому или левому краю веб-страницы, причем, чтобы текст обтекал его с других сторон. За счет этого изображение гармонично встраивается в текст и становится его частью. На рис. 1 продемонстрирован пример такого обтекания.

Рис. 1. Обтекание картинок текстом

Рис. 1. Расположение картинки по правому краю и ее обтекание текстом

За выравнивание изображения отвечает стилевой параметр float. Значение left располагает картинку по левому краю, текст при этом обтекается сверху, справа и снизу. Значение right выравнивает рисунок по правому краю, соответственно, текст обтекает его сверху, слева и снизу. В примере 1 показано, как добавить стилевой атрибут к тегу <IMG>.

Пример 1. Выравнивание рисунка по левому краю

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <title>Число зверя</title>
 </head>
 <body>
  <p>- Он Сумасшедший Ученый, а я его Красавица Дочь.</p>
  <p><img src="pic/illustr1.gif" width="164" height="236" alt="Красавица Дочь" style="float: left">
  Так она прямо и сказала. Самый древний из штампов ранней научной фантастики. 
  Откуда бы ей, в ее-то возрасте, знать раннюю фантастику?</p>
  <p>Когда кто-нибудь говорит глупость, лучше всего сделать вид, что ты
  ничего не слышал. Я продолжал танцевать и между делом поглядывал вниз, в
  глубокий вырез ее вечернего платья. Там все было как надо. Все явно
  натуральное, не резиновое.</p>
  <p>Роберт Хайнлайн. Число зверя</p>
 </body>
</html>

В данном примере к тегу <IMG> добавляется параметр style="float: left", отвечающий за выравнивание картинки и ее обтекание. Во многих случаях применение встроенных стилей не всегда удобно, поэтому лучше будет создать отдельный стилевой класс и для него установить все необходимые параметры (пример 2).

Пример 2. Использование классов

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <title>Доклад лейтенанта Бокатуева</title>
  <style type="text/css">
   IMG.leftpic {
    float: left; /* Выравнивание по левому краю */
    margin-right: 10px; /* Отступ справа от картинки до текста */
   }
  </style>
 </head>
 <body>
  <h1>Доклад лейтенанта Бокатуева</h1>
   <p><img src="clip_image01.jpg" alt="Лейтенант Д.А. Бокатуев" 
      width="196" height="317" class="leftpic">
   Вчера во время проведения разведоперации наша группа подверглась 
   нападению неизвестного противника в камуфляжной форме Алиенов. 
   В результате эффективной обороны и стремительной контратаки многочисленная 
   группа боевиков была смята и отброшена. Среди личного состава потерь нет. 
   Бойцы разведгруппы проявили недюжие навыки владения оружием. Особо отличился 
   в бою взводный М.А.&nbsp;Кудряшев, грамотно использовавший человеческие
   ресурсы своего взвода. В результате операции были захвачены элементы внеземной 
   культуры, которые переданы аналитической группе.</p>
   <p>Руководитель разведоперации, лейтенант Д.А. Бокатуев</p>
 </body>
</html>

В данном примере вводится новый класс с именем leftpic, добавляемый к тегу <IMG> посредством команды class="leftpic". Сами стилевые параметры описаны внутри контейнера <STYLE>.

   

молодец! всегда про это забываю

   
   

__________________________________________________ ___**
__________________________________________________ ___**_***
__________________________________________________ *__****
__________________________________________________ *_******
_________________________$$$$$$$_____$$$$$$______* ***
________________________$$$$$$$$$__$$$$$$$$$$_**** ***
_______________________$$$$$$$$$$$$$$$$$$$$$$**
______________________$$$$$$$$$$$$$$$$$$$$$$$$$
______________________$$$$$$$$$$$$$$$$$$$$$$$$$
______________________$$$$$$$$$$$$*$$$$$$$$$$$$
_______________________$$$$$$$$****$$$$$$$$$$$$
________________________$$$$****$$$$$$$$$$$$$$
___________________*_____****$$$$$$$$$$$$$$$$
__________________**_*****_$$$$$$$$$$$$$$$$
_________________*****_______$$$$$$$$$$$$
________________*******_________$$$$$$
__________________________________$$$
___________________________________$

   
   

Отлично. Стока полезного материала. Только обновляйтесь больше )

   

Отправить комментарий

  • Строки и параграфы переносятся автоматически.
CAPTCHA
Вопрос для защиты от спама.
8 + 8 =
Решите этот простой пример и введите результат. Так, для 1+3 надо ввести 4.