@danilr

Почему фон съезжает вниз из-за margin?

<div class="all-wrapper">
            <div class="first-page">
                  <div class='flex-container'>
                    <div class="logo">
                        <img src="img/wonlex.png"/>
                        <span>Официальный дистрибьютер</span>
                    </div>
                    <nav>
                        <ul class="menu">
                            <li>О магазине</li>
                            <li>Приимущества оригинала</li>
                            <li>Основные функции</li>
                            <li>Каталог часов</li>
                            <li>Как купить</li>
                            <li>Контакты</li>
                        </ul>
                    </nav>
                    <div class="phone-adres">
                        <span class="phone">8 (383) 420-40-40</span>
                        <span class="adres">Новосибирск, Кирова 29</span>
                    </div>
                </div>

            </div>
        </div>

*{
    box-sizing: border-box;    
        }
    
html{
    height: 100%;
    
}
body{
    margin: 0;
    height: 100%;
}
.all-wrapper{
    background: white;

}
.first-page{
    background-image: url("img/main-bg.png");
}
.flex-container{
    display: flex;
    justify-content:space-between;
    margin: 20px 40px 0 40px;

}

div с классом flex-container лежит внутри блока .first-page, но почему то margin внутреннего блока влияет на фон внешнего блока, почему?
5cfa4d620cfea537424174.png
  • Вопрос задан
  • 522 просмотра
Решения вопроса 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Этот эффект называется схлопывание вертикальных margin.
Читать htmlbook.ru/blog/skhlopyvayushchiesya-otstupy или нагуглите любую другую статью по этому поводу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
29 нояб. 2024, в 09:43
100000 руб./за проект
29 нояб. 2024, в 07:44
20000 руб./за проект