Сетки / Когда флоатов много, а места мало [12/32]
×
Курс «Сетки»

Когда флоатов много, а места мало [12/32]

Следует отметить, что поведение нескольких флоатов, когда им не хватает места в одной строке, является очень странным.

Когда не влезающий флоат переносится на новую строку, возможно несколько вариантов и не все из них логичны. Например, флоат может «зацепиться» за один из предшествующих флоатов и встать ниже не в самом начале строки, а за предшествующим.

В этом упражнении примеры специально подобраны так, чтобы вы увидели странности поведения флоатов при недостатке места.

Естественно, эти особенности повлияли на приёмы использования флоатов в создании раскладок (еще одно название для сеток). Но об этом позже.


Выполнить задание
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 { font-size: 20px; margin-top: 0; } .container { width: 400px; min-height: 150px; /* прячем эффект выпадания флоатов */ 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; } .block1, .block2, .block3 { float: left; width: 95px; margin-right: 10px; } .block4, .block5, .block6 { float: right; width: 95px; margin-left: 10px; }
HTML Academy
  1. .block1 задайте ширину 200px.
  2. .block4 задайте маргин слева 30px.
  3. Задайте высоту 50px для .block1 и .block4.
  4. .block6 задайте ширину 200px.
  5. А потом увеличьте её до 300px.
Теория Проверить Следующее задание
Идёт запись на курс Базовый HTML и CSS #16, который стартует 16 января.

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

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

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

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