Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 14 из 53 · 7 мин
Почему карточка шире, чем задано, и куда пропадают вертикальные отступы.
Задал ширину 240px, а карточка 274px!
По умолчанию ширина — только содержимое. Отступы и рамка прибавляются сверху. Скажи border-box — буду считать всё вместе.
box-sizingcontent-box (по умолчанию) — без отступов и рамки; border-box — вместе с ними.border-box ширина из макета совпадает с реальной.<style>
.a { width: 150px; padding: 20px; border: 2px solid #c8763a; } .b { box-sizing: border-box; width: 150px; padding: 20px; border: 2px solid #6b3e26; }
</style>
<div class="a">content-box</div><div class="b">border-box</div>margin соседних блоков не складываются, побеждает больший.<style>
p { margin: 16px 0; background: #fdf6ec; } .big { margin-top: 24px; }
</style>
<p>Первый</p><p class="big">Между нами 24px, а не 40</p>В начале любого проекта: *, *::before, *::after { box-sizing: border-box; }.
Сделай всем элементам box-sizing: border-box через универсальный селектор *.
Выберите один ответ.
При box-sizing: content-box элемент с width: 200px; padding: 10px; border: 1px имеет ширину:
Выберите один ответ.
Блоки идут друг под другом: у первого margin-bottom: 20px, у второго margin-top: 30px. Расстояние между ними:
Проверяем состояние обучения…