Атрибут hspace тега <img>
Описание
Атрибут hspace задаёт горизонтальные отступы (слева и справа) вокруг элемента <img> в пикселях. Устарел в HTML5 - вместо него рекомендуется использовать CSS-свойство margin.
<img
src="photo.jpg"
alt="Пример с горизонтальными отступами"
hspace="20"
align="left"
width="300">
<p>Текст будет обтекать изображение с отступами по бокам.</p>
Современная альтернатива на CSS:
| CSS-свойство | Пример | Описание |
|---|---|---|
margin-left и margin-right |
margin: 0 20px; |
Горизонтальные отступы |
padding |
padding: 0 20px; |
Внутренние отступы |
gap |
gap: 20px; |
Для Flexbox и Grid контейнеров |
Правильная реализация:
<style>
.modern-spacing {
float: left;
margin-right: 20px;
margin-left: 20px;
margin-bottom: 10px;
}
</style>
<img
src="photo.jpg"
alt="Современные отступы"
class="modern-spacing"
width="300">
<p>Текст корректно обтекает изображение с равномерными отступами.</p>
Рекомендации по замене hspace:
- Используйте
marginдля внешних отступов - Для адаптивного дизайна применяйте относительные единицы (em, rem, %)
- Сочетайте с
floatилиdisplay: blockдля контроля обтекания - Добавляйте
box-sizing: border-boxдля предсказуемой модели
Пример адаптивных отступов:
<style>
.responsive-img {
float: left;
margin: 0 clamp(10px, 3vw, 30px) 15px clamp(10px, 3vw, 30px);
max-width: 100%;
}
</style>
<img
src="landscape.jpg"
alt="Адаптивные отступы"
class="responsive-img"
width="400">
Ограничения и совместимость:
- Атрибут hspace работал только с выровненными изображениями (align)
- CSS margin работает со всеми элементами и типами позиционирования
- В отличие от hspace, CSS позволяет задавать разные отступы для каждой стороны
- Современные методы (Flexbox/Grid) предлагают больше контроля над пространством
Примечание: Хотя атрибут hspace был прост в использовании, CSS предоставляет гораздо больше возможностей для управления пространством вокруг изображений. Для профессиональной вёрстки всегда выбирайте CSS-решения, особенно при работе с адаптивным дизайном.