Учебник по CSS

ГЛАВНАЯ CSS Введение в CSS Синтаксис CSS Селекторы CSS CSS как сделать CSS-комментарии Цвета CSS CSS-фоны CSS границы CSS поля CSS-заполнение CSS высота/ширина Блочная модель CSS Схема CSS CSS-текст CSS-шрифты CSS-иконки CSS-ссылки CSS-списки CSS-таблицы Отображение CSS Максимальная ширина CSS Позиция CSS CSS Z-индекс CSS переполнение Плавающая CSS Встроенный блок CSS Выравнивание CSS Комбинаторы CSS Псевдокласс CSS CSS-псевдоэлемент Непрозрачность CSS Панель навигации CSS Выпадающие списки CSS Галерея изображений CSS Спрайты изображений CSS Селекторы атрибутов CSS CSS-формы CSS-счетчики CSS макет веб-сайта Единицы CSS Специфика CSS CSS! важно Математические функции CSS

CSS расширенный

CSS закругленные углы Изображения границ CSS CSS-фоны Цвета CSS Цветовые ключевые слова CSS CSS-градиенты CSS-тени Текстовые эффекты CSS Веб-шрифты CSS 2D-преобразования CSS CSS 3D-преобразования CSS-переходы CSS-анимации Подсказки CSS Изображения в стиле CSS Отражение изображения CSS CSS объект-подгонка CSS-позиция объекта Маскировка CSS CSS-кнопки Разбивка на страницы CSS Несколько столбцов CSS Пользовательский интерфейс CSS CSS-переменные Размер блока CSS Медиа-запросы CSS Примеры CSS MQ CSS флексбокс

CSS Отзывчивый

Введение в задний привод Окно просмотра RWD Представление сетки RWD Медиа-запросы RWD Изображения RWD Видео с задним приводом Рамки RWD Шаблоны RWD

CSS -сетка

Введение в сетку Контейнер сетки Элемент сетки

CSS SASS

Учебник по SASS

Примеры CSS

CSS-шаблоны Примеры CSS css викторина CSS-упражнения Сертификат CSS

Ссылки на CSS

Справочник по CSS Селекторы CSS CSS-функции Справочник по CSS Безопасные веб-шрифты CSS CSS анимация Единицы CSS Конвертер CSS PX-EM Цвета CSS Значения цвета CSS Значения CSS по умолчанию Поддержка CSS-браузера

Макет CSS - ясно и ясно


Чистое свойство

Когда мы используем это floatсвойство и нам нужен следующий элемент ниже (не справа или слева), нам придется использовать это clear свойство.

Свойство clearуказывает, что должно произойти с элементом, который находится рядом с плавающим элементом.

Свойство clearможет иметь одно из следующих значений:

  • none- Элемент не помещается ниже левого или правого плавающего элемента. Это по умолчанию
  • left - Элемент помещается ниже левого плавающего элемента
  • right - Элемент помещается ниже правых плавающих элементов
  • both - Элемент помещается ниже левого и правого плавающих элементов.
  • inherit - Элемент наследует значение очистки от своего родителя

При очистке поплавков вы должны сопоставить очистку с поплавком: если элемент плавает влево, то вы должны очищать влево. Ваш плавающий элемент будет продолжать плавать, но очищенный элемент появится под ним на веб-странице.

Пример

Этот пример очищает поплавок слева. Здесь это означает, что элемент <div2> помещается ниже плавающего слева элемента <div1>: 

div1 {
  float: left;
}

div2 {
  clear: left;
}

Взлом Clearfix

Если плавающий элемент выше содержащего его элемента, он «переполнится» за пределы своего контейнера. Затем мы можем добавить хак clearfix для решения этой проблемы:

Без Клирфикс

С Клирфикс

Пример

.clearfix {
  overflow: auto;
}

The overflow: auto clearfix works well as long as you are able to keep control of your margins and padding (else you might see scrollbars). The new, modern clearfix hack however, is safer to use, and the following code is used for most webpages:

Example

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

You will learn more about the ::after pseudo-element in a later chapter.