kapitansen
@kapitansen
Веб-погромист

Почему margin дочернего блока не меняет размер родительского блока?

Например, тут - clip2net.com/s/3KiHiXw
Чую, что забыл что-то, не могу вспомнить что. С нуля давно не верстал.

<div class="container-fluid greenbg">
            <div class="container">
                <div class="titleblock">
                    <h1>15 причин  заказать токарную и фрезерную обработку <br> в компании «ООО ооо»:</h1>
                </div>
                <div class="bullet">
                    <img src="img/halfgear.png" alt="">
                    <h4>Опытный персонал</h4>
                    <p>Почему margin дочернего блока не меняет размер родительского блока?</p>
                </div>
                <div class="bullet">
                    <img src="img/halfgear.png" alt="">
                    <h4>Опытный персонал</h4>
                    <p>Почему margin дочернего блока не меняет размер родительского блока?.</p>
                </div>
                <div class="bullet">
                    <img src="img/halfgear.png" alt="">
                    <h4>Опытный персонал</h4>
                    <p>Почему margin дочернего блока не меняет размер родительского блока?.</p>
                </div>
                <div class="bullet">
                    <img src="img/halfgear.png" alt="">
                    <h4>Опытный персонал</h4>
                    <p>Почему margin дочернего блока не меняет размер родительского блока?.</p>
                </div>
                <div class="bullet">
                    <img src="img/halfgear.png" alt="">
                    <h4>Опытный персонал</h4>
                    <p>Почему margin дочернего блока не меняет размер родительского блока?.</p>
                </div>
            </div>
        </div>


* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

// ......


.container-fluid {
    width: 100%;
}

.container {
    max-width: 980px;
    margin: 0 auto;
}

.container.home {
    padding: 60px 0;
    color: #4e4e4e;
}

.container.main {
    color: #4e4e4e;
}

.greenbg {
    background: #32964d;
}

.greenbg .titleblock {
    padding: 24px 0 40px;
}

.greenbg .titleblock h1 {
    margin: 35px 0;
    color: #fff;
}

.bullet {
    margin-left: 65px;
    margin-bottom: 55px;
}

.bullet img {
    float: left;
    margin-right: 20px;
}

.bullet h4 {
    margin: 0 0 8px 0;
    color: #fff;
    text-transform: uppercase;
}

.bullet p {
    color: #fff;
    max-width: 800px;
    line-height: 1.2;
}
  • Вопрос задан
  • 550 просмотров
Решения вопроса 2
andykov
@andykov
Shit happens
Читать про margin collapsing
Можно исправить добавив например overflow: auto; для родителя
Пример - https://jsfiddle.net/rvbuxrkk/
Ответ написан
Комментировать
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
если в двух словах - это нормальное поведение margin.
если хочется так как вы желаете:
1) сделать padding-bottom
2) задать border для родителя https://jsfiddle.net/byancced/
3) задать любое значение overflow для родителя, кроме visible
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
position?

Экстрассенсы в отпуске, помог бы код на codepen
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы