Когда я добавляю элемент типа h1
с margin: 30px 0;
, поле выходит за пределы контейнера!
Я сталкивался с этой проблемой много раз раньше, и я решил ее с помощью overflow: hidden
Я хочу выяснить, в чем проблема и почему это решение работает?
Найдите JSFiddle здесь https://jsfiddle.net/LeoAref/zv6c2c2d/
.container {
background: #ccc;
}
.container.overflow {
overflow: hidden;
}
.secTitle {
margin: 30px 0;
}
code {
color: blue;
}
<!-- secTitle margin goes outside the container -->
<div class="container">
<h1 class="secTitle">Container without <code>overflow: hidden</code></h1>
</div>
<!-- works fine here -->
<div class="container overflow">
<h1 class="secTitle">Container with <code>overflow: hidden</code></h1>
</div>