Само по себе задание не сложное и код очень короткий. Основные CSS правила уже были написаны изначально. Итак посмотрим на HTML-код. У нас есть контейнер div с классами block и block1 со стилями высочайшего приоритета, которые мы не сможем переопределить, да это нам и не нужно . внутри расположен еще один контейнер div с классами block и block2 с полем ввода(input) и стилями для этого поля.
сразу видим подсказку - ширина 100% для input.
Воспользуемся первой подсказкой и в CSS-редакторе для input добавим наше очень удобное свойство box-sizing со значением border-box, а так-же сделаем отступ слева для текста в поле ввода.
input[type=“text”] {
height: 38px;
font-size: 18px;
font-family: Arial, sans-serif;
border: 2px solid #cccccc;
border-radius: 5px;
> padding-left: 10px; - отступ для текста
> box-sizing: border-box; - режим расчета ширины элемента с учетов
}
Теперь у нас все красиво! Одна клеточка 20px, высота input 38px + 2px рамка и того 40 px, либо 2 клеточки по высоте, а не так как было в предыдущем задании, где приходилось по 1 пикселю подбирать. А тут у нас pixel-perfect
Короче говоря box-sizing: border-box - маст хев, юзайте его!
Идем дальше.
Следующая подсказка - это наш бекграунд с прозрачностью, он нам поможет видеть наши внешние и внутренние отступы для block2, но сначала разберемся с block1.
Мы помним, что для block1 у нас свои “непробиваемые стили”, и все, что нам остается, это задать ему рамку.
.block1 {
border: 2px solid white;
}
Переходим к завершающему этапу.
Рамка у нас задана для block1, а значит мы видим его границы, поскольку block2 лежит внутри block1, которому задана рамка, значит здесь у нас срабатывает “выпадание” внешних отступов.
Задаем для block2 внутренний отступ в 20px, далее берем в расчет рамку в 2px нашего input и задаем внешний отступ в 18 px.
.block2 {
padding: 20px;
margin: 18px;
}
Готово! Задание выполнено. Основная ошибка из-за которой люди не могут пройти задание - это не использование свойства box-sizing: border-box, еще проблема с пониманием принципа работы «выпадания» внешних отступов, но это дело практики. Спасибо за внимание.