Атрибут align тега <iframe>
Описание
Атрибут align определяет выравнивание элемента <iframe> относительно окружающего контента. Устарел в HTML5 - вместо него рекомендуется использовать CSS-свойства.
<iframe
src="widget.html"
align="right"
width="300"
height="200"
hspace="10"
vspace="10">
</iframe>
<p>Текст будет обтекать фрейм с правой стороны.</p>
Доступные значения:
| Значение | Эквивалент в CSS | Описание |
|---|---|---|
left |
float: left; |
Выравнивание по левому краю |
right |
float: right; |
Выравнивание по правому краю |
top |
vertical-align: top; |
Выравнивание по верхнему краю |
middle |
vertical-align: middle; |
Выравнивание по середине |
bottom |
vertical-align: bottom; |
Выравнивание по нижнему краю |
Современная альтернатива на CSS:
<style>
.float-right {
float: right;
margin: 10px;
}
.vertical-middle {
vertical-align: middle;
}
</style>
<iframe
src="content.html"
class="float-right"
width="300"
height="200">
</iframe>
<p>Текст корректно обтекает фрейм.</p>
Рекомендации по замене устаревшего атрибута:
- Используйте
floatдля обтекания текстом - Применяйте
vertical-alignдля вертикального выравнивания - Для сложного позиционирования используйте Flexbox или Grid
- Добавляйте отступы через
marginвместо hspace/vspace
Пример с Flexbox:
<style>
.iframe-container {
display: flex;
align-items: center; /* вертикальное выравнивание */
justify-content: flex-end; /* горизонтальное выравнивание */
gap: 20px;
}
</style>
<div class="iframe-container">
<p>Текст рядом с iframe</p>
<iframe src="widget.html" width="200" height="200"></iframe>
</div>
Ограничения и совместимость:
- Атрибут работает в старых браузерах, но не валиден в HTML5
- CSS-аналоги поддерживаются всеми современными браузерами
- Float требует очистки (clearfix) для последующих элементов
- Flexbox/Grid обеспечивают более предсказуемый результат
Примечание: Хотя атрибут align может еще работать в некоторых браузерах, его использование считается плохой практикой. Для современной вёрстки всегда выбирайте CSS-решения, которые предлагают больше контроля и гибкости.