Фальсификация float:center с помощью псевдо элементов
Допустим, требуется сверстать страницу следующим образом:
Реальный пример, не так ли? Особенно, если статья написана про кота, который обожает находиться в центре внимания.
Сделать такую верстку не так просто, как кажется. Текущие методы построения шаблона не принимают во внимание данный вариант размещения текста и изображения. Иногда кажется, что разработчики вообще не принимают во внимание такую штуку, как "веб дизайн". Даже с помощью рабочих сред CSS такая верстка не получится идеальной. Это очень похоже на использование float
, так как текст обтекает изображение. Но в примере текст обтекает изображение с двух сторон. Такое поведение идеально подходит для правил float: center;
или float: both;
, которых пока не существует.
Однако задача вполне решаема! Доказательство смотрите на демонстрационной странице.
Для решения будем использовать обтекание псевдо элементов, которые резервируют место для изображения. Мы будем размещать их на каждой колонке текста, один будет обтекаться слева, а другой справа. Для колонок текста будем использовать элементы div
. Псевдо элементы должны иметь такую же высоту, как и изображение, а ширина должна составлять половину ширины картинки (или около того ... нужно помнить еще и об отступах).
Вот код:
#l:before, #r:before { content: ""; width: 125px; height: 250px; } #l:before { float: right; } #r:before { float: left; }
Теперь место для изображения подготовлено и можно размещать картинку. Сделаем это с помощью абсолютного позиционирования, как на демонстрационной странице. Также можно оставлять элемент выше, центрировать его и использовать отрицательное значение для верхнего поля, чтобы втянуть изображение на положенное место.
Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/3LJflMa3eRQ/lessons.php
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-04-22 » Комментирование кода и генерация документации в PHP
- 2024-04-22 » SEO в России и на Западе: в чем основные отличия
- 2024-04-22 » SEO для международного масштабирования
- 2024-04-22 » Как использовать XML-карты для продвижения сайта
- 2024-04-22 » Цифровой маркетинг: инструменты для продвижения и рекламы в 2024 году
- 2024-04-22 » Что такое CSS-модули и зачем они нам?
- 2024-04-17 » 23 сервиса для эффективного экспресс-аудита любого сайта
- 2024-04-08 » Яндекс переходит на новую версию Wordstat
- 2024-04-08 » Яндекс интегрировал в свой облачный сервис эмпатичную нейросеть
- 2024-04-08 » Новая версия нейросети Claude превзошла по мощности аналоги Google и OpenAI
- 2024-04-08 » Как пользоваться GPT 4 и Claude бесплатно и без VPN
- 2024-03-13 » Стратегии SEO на 2024 год
- 2024-03-13 » Как использовать анимацию с помощью JavaScript-библиотеки GSAP
- 2024-03-13 » Использование GSAP 3 для веб-анимации
- 2024-03-13 » Cогласование топографической съёмки с эксплуатирующими организациями
- 2024-02-19 » Теряются лиды? Как настроить сквозную аналитику
- 2024-02-17 » Мерч и IT: на что обратить внимание в 2024 году
- 2024-02-16 » Копируем с RSync: основные примеры синхронизации файлов
- 2024-02-15 » Лучшие noCode AI платформы для создания диалоговых ботов
- 2024-02-14 » Факторы ранжирования Google 2024 — исследование Semrush
- 2024-02-12 » Перенос сайта на другой хостинг
- 2024-02-05 » В России сформирован реестр хостинг-провайдеров
- 2024-02-04 » Использование SSH для подключения к удаленному серверу Ubuntu
- 2024-02-03 » Подключаемся к серверу за NAT при помощи туннеля SSH. Простая и понятная инструкция
- 2024-02-02 » Настройка CI/CD для Gitlab-репозитория: схемы и гайд по шагам
- 2024-02-01 » GitLab CI Pipeline. Запуск сценария через SSH на удаленном сервере
- 2024-01-29 » Introduction to GitLab’s CI/CD for Continuous Deployments
- 2024-01-26 » Настройка GitLab CI/CD
- 2024-01-25 » Установка shell gitlab runner
- 2024-01-25 » Установка и регистрация gitlab-runner в docker контейнере
Когда человек счастлив, он всегда хорош. Но не всегда хорошие люди бывают счастливы. О. Уайльд «Портрет Дориана Грея» |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.