when display: flex
flex-container doesn't see's h1s bottom margin or top margin of h1 after flex-container,
but display:inline-flex
see's
i want to understand why flex-container behaves like that
h1 {
color: #555;
}
.flex-container {
margin:40px auto;
padding: 10px;
background-color: #ddd;
border-radius: 5px;
list-style: none;
box-sizing: border-box;
}
.flex-item {
color: white;
background-color: firebrick;
border-radius: 5px;
padding: 10px;
margin: 10px;
font-weight: bold;
font-size: 2rem;
box-sizing: border-box;
}
.flex-container {
display: flex; /* flex | inline-flex */
// display: inline-flex;
}
<h1>Flexbox</h1>
<ul class="flex-container">
<li class="flex-item item-1">1</li>
<li class="flex-item item-2">2</li>
<li class="flex-item item-3">3</li>
<li class="flex-item item-4">4</li>
<li class="flex-item item-5">5</li>
<li class="flex-item item-6">6</li>
<li class="flex-item item-7">7</li>
<li class="flex-item item-8">8</li>
</ul>
<h1>Bottom header</h1>