Блочная модель документа / Проблемы обычной блочной модели [14/23]
×

Проблемы обычной блочной модели [14/23]

В чём проблема описанного механизма расчета ширины?. Ведь можно просто не задавать ширину, используя auto, либо просто подбирать размеры блоков и отступов как на макете.

Проблемы начинаются, когда сетка резиновая и элементы в ней должны тянуться. Самый простой пример: форма, в которой поля должны занимать всю ширину контейнера, но при этом иметь фиксированные внутренние отступы, чтобы текст не прилипал к краям.

Для такой формы можно задать такие стили:

input[type="text"] {
    width: 100%;
    padding: 0 10px;
}

Ширина 100% заставит поля быть такой же ширины, как родительский блок, а паддинг добавит отступы. Но, как вы уже догадались, за счет отступов поле станет шире своего контейнера. Попрактикуемся.

Ширина полей ввода определяется значением атрибута size. Ширина width: auto для полей ввода рассчитывается из значения size по умолчанию и не растягивает поля на всю ширину контейнера.

Хотите стать профессионалом в вёрстке? Тогда записывайтесь на наш интенсив.

Выполнить задание
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Проблемы обычной блочной модели</title> <link rel="stylesheet" href="/assets/course9/style1.css"> </head> <body> <form action="/echo" method="post"> <div class="block" style="width: 200px;"> <input type="text" value="Фамилия"> </div> <div class="block" style="width: 250px;"> <input type="text" value="Имя"> </div> <div class="block" style="width: 300px;"> <input type="text" value="Отчество"> </div> </form> </body> </html>
CSS
body { padding: 20px; } .block { margin-bottom: 20px; padding: 10px; } input[type="text"] { color: #666666; border: 2px solid #cccccc; border-radius: 5px; }
HTML Academy
  1. Задайте полям формы ширину 100%,
  2. вертикальные внутренние отступы — 5px, горизонтальные внутренние отступы — 10px.
Теория Проверить Следующее задание
Идёт запись на курс Продвинутый HTML и CSS #10, который стартует 27 февраля.

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

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

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

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