Сетки / Флоат рядом с флоатом [11/32]
×
Курс «Сетки»

Флоат рядом с флоатом [11/32]

Флоатные элементы становятся невидимыми для блочных элементов и видимыми для текста. А как же они взаимодействуют друг с другом?

Если вкратце то: флоатные элементы видят друг друга.

Идущие друг за другом флоаты выстраиваются в ряд, пока им хватает свободного места. Если места не хватает, то они начинают переноситься на следующую строчку. Почти как текст.

Как раз эта особенность флоатов и позволила применять их для создания сеток. Ведь в начале двухтысячных в CSS не было никакого другого способа создавать колонки и задавать им размеры.

Блочные элементы всегда располагались в разных строках. А строчные элементы, хоть и могли располагаться на одной строке, совершенно не воспринимали размеры. Позиционирование тоже не подходило для сеток, т. к. элементы выпадали из потока.

В общем, флоаты оказались как нельзя кстати для тех, кто решил уходить с табличной вёрстки.


Выполнить задание
HTML
<!DOCTYPE html> <html lang="ru"> <head> <title>Флоат рядом с флоатом</title> <meta charset="utf-8"> <link href="//fonts.googleapis.com/css?family=PT+Sans:400&subset=cyrillic" rel="stylesheet" type="text/css"> </head> <body> <div class="container"> <h1>Флоат влево</h1> <div class="block block1">.block1</div> <div class="block block2">.block2</div> <div class="block block3">.block3</div> </div> <div class="container"> <h1>Флоат вправо</h1> <div class="block block4">.block4</div> <div class="block block5">.block5</div> <div class="block block6">.block6</div> </div> </body> </html>
CSS
body { font-family: "PT Sans", sans-serif; } h1 { margin-top: 0; font-size: 20px; } .container { width: 400px; min-height: 100px; /* прячем эффект выпадания флоатов */ margin: 20px auto; padding: 10px; box-shadow: 0 0 2px #cccccc; } .block { margin-bottom: 10px; padding: 10px; color: white; background: #3498db; border: 2px solid #34495e; }
HTML Academy
  1. Последовательно задайте блокам 1-3 флоат влево.
  2. А блокам 4-6 флоат вправо.
  3. Блокам 1 и 2 задайте маргин справа 10px.
  4. Блокам 4 и 5 задайте маргин слева 10px.
Теория Проверить Следующее задание
Идёт запись на курс Базовый HTML и CSS #16, который стартует 16 января.

Обсуждение и комментарии

Если у вас возникли сложности при прохождении задания, то вы можете обратиться за помощью на наш форум. Мы отслеживаем сообщения и постараемся ответить максимально быстро.

Пожалуйста, не пишите решение задач. Такие сообщения будут удаляться.

Перейти на форум или открыть комментарии.