<div style="padding-bottom: 30px;">
<div style="background: red;
/*overflow: auto;*/">
<div style="border: 1px solid green;">a</div>
</div>
</div>
если убрать border или padding, то все нормально. Нашел вариант как пофиксить: добавить overflow: auto;
кто-нибудь сталкивался? Или может объяснить может?