Содержание статьи
Используйте класс alignnone
, если нужно убрать обтекание совсем. Это база, без которой начинается хаос. Система добавляет этот класс по умолчанию, если не задано иное. Забыли? Получите слипшиеся абзацы и смещённый контент. Проверяйте в исходном коде, не доверяйте визуальному редактору вслепую.
Нужен отступ от текста? Работайте с alignleft
и alignright
. Они задают обтекание и сдвигают блок по соответствующей стороне. Но здесь подвох: тема может переопределять стандартные стили. Не верьте визуальной обложке – смотрите CSS. Убедитесь, что стили .alignleft
и .alignright
прописаны явно. Пример:
.alignleft { float: left; margin-right: 1.5em; }
.alignright { float: right; margin-left: 1.5em; }
Применили aligncenter
? Не факт, что картинка поедет в центр. По умолчанию это класс даёт display: block и margin: auto, но только если изображение обёрнуто в <div>
или <p>
. Если в <figure>
– проверяйте стиль темы. Здесь чаще всего всё ломается.
Важно: Некоторые темы добавляют свои классы поверх стандартных. Это может мешать позиционированию. Используйте инспектор браузера и отключайте конфликтные правила.
Масштаб влияет. Если вставили картинку как \»Полный размер\», но она больше ширины контейнера – не будет ни обтекания, ни центрирования. Задавайте max-width: 100%
и height: auto
либо применяйте класс wp-image-123
с нужными размерами через CSS.
Для точечного контроля – используйте редактор кода. Gutenberg может вмешиваться в разметку, особенно если активны плагины с блоками. Чистая HTML-вставка через Custom HTML
– ваш щит от неожиданных изменений.
Помните: Даже если визуально всё выглядит корректно, проверьте адаптивность. Откройте страницу на телефоне. Там чаще всего и происходят самые яркие провалы.
Вложенные изображения в списках или колонках? Не вставляйте их напрямую. Оборачивайте в отдельные <div>
с display: inline-block
или применяйте флекс-блок. Иначе получится сдвиг или наложение.
Выравнивание изображений внутри записей и страниц
Используйте встроенные классы alignleft
, alignright
, aligncenter
для задания размещения. Они обрабатываются ядром темы и CSS WordPress.
alignleft
– прижимает объект к левому краю, текст обтекает справа.alignright
– аналогично, но справа.aligncenter
– размещает по центру блока, без обтекания.
Браузер не догадывается. Нужно указывать ширину! Без этого alignleft
и alignright
не работают как надо.
Внимание! Без установленной ширины картинка не будет выравниваться корректно даже при наличии класса.
В редакторе Gutenberg выравнивание задаётся кнопками в тулбаре блока. Но! Это визуальная настройка. Проверяйте HTML-код. Иногда редактор вставляет не class=\"alignleft\"
, а style=\"text-align: left\"
– и это уже не то.
Проблемы? Смотрите CSS темы. Если выравнивание не работает – проверьте, не сброшены ли стили по умолчанию. Бывает, что кастомные темы отключают стили WordPress, и тогда классы align*
просто игнорируются.
img.alignleft {
float: left;
margin: 0 1.5em 1em 0;
}
img.alignright {
float: right;
margin: 0 0 1em 1.5em;
}
img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
Не вставляйте картинку без alt
и title
. Это не про SEO. Это про структуру и читаемость HTML.
Важно помнить: вставленные через редактор изображения получают inline-стили, которые могут конфликтовать с CSS шаблона.
Никаких <center>
. Это архаизм. Поддержка может быть, но логика сломана. Используйте классы. Или Flexbox, если хотите боли.
Для сложных сеток – используйте figure
и figcaption
. Пример:
<figure class=\"alignright\">
<img src=\"file.jpg\" alt=\"Описание\">
<figcaption>Подпись к картинке</figcaption>
</figure>
Заменили редактор? Classic, Gutenberg, ACF, Elementor – поведение разное. Проверяйте результат во фронтенде. Всегда.
Резюме:
- Задавайте ширину – без неё выравнивание ломается.
- Используйте только системные классы.
- Избегайте инлайновых стилей.
- Проверяйте итоговый код, не доверяйте визуальному редактору.
- Отлаживайте CSS темы, если стандартные классы не работают.
Выравнивание – не визуальный эффект, а структурный элемент. Нарушите – и верстка поедет.
Настройка обтекания текста вокруг изображений
Выберите нужную обтяжку сразу при вставке медиафайла – в выпадающем меню «Выравнивание» укажите слева или справа. Центр и отсутствие выравнивания не дают обтекания, только разрывают поток.
После вставки, клик по картинке – иконка карандаша – настройки. В выпадающем списке «Выравнивание» снова доступны лево, право, центр, нет. Но есть нюанс: если выбрано \»нет\», даже при наличии обтекания в CSS, WordPress его сбросит.
HTML-редактор предоставляет больший контроль. Используйте классы alignleft
или alignright
. Пример:
<img src=\"example.jpg\" class=\"alignleft\" />
Это даст обтекание слева. Текст плотно прилегает, но важно следить за отступами. WordPress автоматически добавляет padding, но не всегда он визуально уместен. Добавьте кастомный стиль:
.alignleft { float: left; margin: 0 20px 20px 0; }
Не используйте одновременно float
и display: inline-block
– получите конфликт. Браузер выберет сам, и обычно это выглядит ужасно. Всегда проверяйте результат в мобильной версии.
Внимание! Изображения с выравниванием \»по центру\» не поддерживают обтекание – это отдельный блочный элемент.
В редакторе Gutenberg проще визуально, но сложнее по структуре. Блок \»Изображение\» не имеет встроенного float. Для обтекания используйте группу: помещаете картинку и абзац в один блок Group, задаете выравнивание через CSS.
.wp-block-group { display: flex; align-items: flex-start; }
Но! Это сработает только при отключенной адаптивности у группы. Иначе картинка уедет наверх, текст – вниз. Это баг, не фича.
Можно применить figure
и figcaption
с кастомным CSS. Например:
figure.alignright { float: right; margin: 0 0 20px 20px; }
Важно помнить: избыточное использование обтекания ломает логику адаптивного дизайна. Используйте только там, где это оправдано.
Проверяйте отступы. Иногда обтекание работает, но текст липнет к изображению. Визуально это убивает восприятие. Добавьте margin
вручную или через пользовательский класс.
Что делать, если обтекание не работает? Проверьте, не обернута ли картинка в p
– это частая ошибка, особенно при копировании из внешних источников. Удалите лишние теги в редакторе кода.
И да – не ставьте обтекание внутрь колонок. Гриды и флоаты несовместимы по философии. Это как смешивать лёд и пламя. Результат – хаос.
Использование встроенных классов WordPress для позиционирования
Применяй alignleft
, alignright
и aligncenter
– эти классы встроены в ядро. Работают мгновенно, если тема не ломает стандартные стили. Если нет эффекта – виноват CSS темы.
Класс alignnone
сбрасывает любое выравнивание. Нужен, если автоматическое обтекание мешает вёрстке. Без него можно получить разрыв в макете или неверное поведение на мобильных.
Пример: при вставке через Gutenberg, блок <figure class=\"wp-block-image alignright\">
создаст плавающее изображение, обтекаемое текстом. Но только если в теме не отключены стили блоков.
Тема подключает wp-includes/css/classic-themes.css
. В этом файле базовая поддержка align*
. Удалили его в functions.php? Не жди корректной работы выравнивания.
Есть нюанс: aligncenter
работает только для блочных элементов. Если картинка – строчная, никакого выравнивания не произойдёт. Решение: добавить display: block
в кастомный CSS.
Важно помнить: классы выравнивания завязаны на float. Это устаревшая модель. Грид и флекс – современнее, но несовместимы с
alignleft
без дополнительных правок.
Нельзя использовать одинаковый класс дважды в одной строке – начнётся хаос. Один элемент – один класс выравнивания. Всё остальное – ручная настройка через CSS.
И последнее. is-resized
не имеет отношения к выравниванию, но часто появляется вместе. Не путать. Он управляет шириной, а не положением.
Настройка отступов и размеров через панель и HTML-редактор
Отступы и размеры контента можно настроить в панели и HTML-редакторе. Рассмотрим несколько примеров настройки через оба подхода.
Панель настройки
Через визуальный редактор можно легко регулировать параметры. Для изменения размеров используется стандартный блок \»Размер\». Выбираете нужное изображение и в правом меню настраиваете размеры, например, указав в пикселях ширину или высоту.
Внимание! Размеры, которые выставляются через панель, могут быть ограничены тем, что предлагает тема. Некоторые темы жестко прописывают максимальные значения для ширины изображений. Это важно учитывать, если вы хотите, чтобы картинка была больше.
HTML-редактор
Используя HTML-редактор, можно задать точные параметры с помощью атрибутов в теге <img>
. Пример:
<img src=\"path-to-image.jpg\" width=\"500\" height=\"300\">
Здесь указываются точные размеры. Это особенно удобно, если вы хотите контролировать размеры без ограничений темы. Также можно использовать CSS для более гибкой настройки.
CSS для точной настройки
Иногда необходимо применить кастомные стили. Например, если вы хотите задать отступы от изображения, используйте класс:
<img class=\"custom-img\" src=\"path-to-image.jpg\">
В CSS добавьте правило:
.custom-img {
margin: 20px;
max-width: 100%;
height: auto;
}
Здесь margin
задает отступы, а max-width
ограничивает максимальную ширину картинки. Это даст вам полную свободу настройки.
Типичные ошибки
Проверьте, чтобы размеры картинок не были слишком большими для мобильных устройств. Это может вызвать проблемы с отображением на маленьких экранах. Используйте свойство max-width: 100%
, чтобы изображение всегда адаптировалось под экран.
Важно помнить! Избегайте использования фиксированных размеров без учета адаптивности. Картинки могут выходить за пределы контейнера на маленьких экранах.
При настройке отступов и размеров подходы через панель и HTML-редактор – два мощных инструмента. Каждый из них имеет свои преимущества. Панель проще в использовании для базовых настроек, но HTML-редактор дает полную свободу в контроле размеров и стилей. Настраивайте правильно, чтобы избежать проблем с отображением контента.