htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Изображения > Отступы вокруг изображения

Отступы вокруг изображения

Влад Мержевич

Текстовая версия   Добавить комментарий

Для любого изображения можно задать пустые отступы по горизонтали и вертикали с помощью параметров hspace и vspace тега <IMG>. Особенно это актуально при обтекании рисунка текстом. В этом случае, чтобы текст не наезжал плотно на изображение, необходимо вокруг него добавить пустое пространство (пример 1).

Пример 1. Добавление отступов вокруг изображения

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Выравнивание по левому краю</title>
</head>
<body>

<p><img src="sample.gif" width="50" height="50" hspace="10" vspace="10" align="left" alt="Пример">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>

</body>
</html>

Результат данного примера приведен ниже (рис. 1). Текст отступает от изображения на 10 пикселов.

Рис. 1

Рис. 1. Отступы вокруг изображения

Тот же результат можно получить и с помощью стилей, используя стилевой атрибут margin, как показано в примере 2.

Пример 2. Добавление отступов с помощью стилей

Валидный HTML
<!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><img src="images/sample.gif" width="50" height="50" style="float: left; margin: 10px 15px 20px 7px" alt="Пример">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>

</body>
</html>

Удобство применения стилей заключается в том, что можно задать разные отступы для каждой стороны изображения. Для этого надо перечислить через пробел значения отступов, начиная с верхнего. В примере 2 верхний отступ задается как 10 пикселов, правый — 15, нижний — 20, а левый — 7 пикселов. Если все отступы должны быть одинаковы, поставьте только одно значение.

Статья опубликована: 06.09.2005 Последнее обновление: 24.02.2008

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

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

Дима

19.06.2007

Скажи как мне сделать что рисунки шли один за другим без пробелов...
<tr>
<td border="0">
<img src="images/logo/1.JPG" border="0"></a>
<a href="index.php"><img src="images/logo/main.jpg" border="0" HSPACE="0" VSPACE="0"></a>
<a href="index.php"><img src="images/logo/price.jpg" border="0" HSPACE="0" VSPACE="0"></a>
<a href="index.php"><img src="images/logo/dostavka.jpg" border="0" HSPACE="0" VSPACE="0"></a>
<a href="index.php"><img src="images/logo/oMAgazine.jpg" border="0" HSPACE="0" VSPACE="0"></a>
<img src="images/logo/2.JPG" border="0" HSPACE="0" VSPACE="0"></td>
</tr>
</table></td>
</tr>
И все равно пробелы есть...где ошибка?

ЛоремИпсум

19.06.2007

а если каждую картинку в отдельную ячейку? И используй cellpadding="0" cellspacing="0" для таблицы. А лучше пропиши это в стиле. Удачи smile

ЛоремИпсум добавлено

19.06.2007

HSPACE="0" VSPACE="0" можно не использовать

Кед

14.10.2007

без таблицы будет так:
...
<img src="images/logo/1.JPG" border="0"></a><a
href="index.php"><img src="images/logo/main.jpg"
border="0" HSPACE="0" VSPACE="0"></a><a href="index.php"><img
src="images/logo/price.jpg" border="0" HSPACE="0"
VSPACE="0"></a><a href="index.php"><img
src="images/logo/dostavka.jpg" border="0" HSPACE="0"
VSPACE="0"></a><a href="index.php"><img
src="images/logo/oMAgazine.jpg" border="0" HSPACE="0"
VSPACE="0"></a><img src="images/logo/2.JPG"
border="0" HSPACE="0" VSPACE="0"></td></tr>
...
т.е. не делайте перевод строки в коде html-страницы
так как это трактуется браузером как пробел.

LitR

25.03.2008

Дима посматри внимательно свой код у тебя таблица кривая и даже если там вложенная таблица, вс? равно код не верный!

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Изображения
Разделы
Теги по теме

IMG
Тег IMG предназначен для отображения на веб-странице изображений в графическом формате GIF, JPEG или PNG.

CSS по теме

margin
Устанавливает величину отступа от каждого края элемента. Отступом является пространство от границы текущего элемента до внутренней границы его родительского элемента.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект