Это работает, но вы столкнулись с проблемой переполнения , потому что вы установили фиксированное width
/ height
для всех делений.Таким образом, главный div равен по высоте своему первому потомку.Измените его высоту на автоматический, чтобы избежать этого, и вы увидите красный цвет.
body {
background-color: #FFFFFF;
}
.green {
background-color: hsl(120, 100%, 50%);
}
.cyan {
background-color: hsl(180, 100%, 50%);
}
.blue {
background-color: hsl(240, 100%, 50%);
}
div {
display: inline-block;
height: 100px;
width: 100px;
}
div.main {
background-color: red;
height:auto;
}
<div>
<div class="main">
<div class="green"></div>
<div class="cyan"></div>
<div class="blue"></div>
</div>
</div>
Вы также можете удалить дополнительный div и вернуть элемент .main
на один блок с автоматической шириной:
body {
background-color: #FFFFFF;
}
.green {
background-color: hsl(120, 100%, 50%);
}
.cyan {
background-color: hsl(180, 100%, 50%);
}
.blue {
background-color: hsl(240, 100%, 50%);
}
div {
display: inline-block;
height: 100px;
width: 100px;
}
div.main {
background-color: red;
height: auto;
width:auto;
display:block;
}
<div class="main">
<div class="green"></div>
<div class="cyan"></div>
<div class="blue"></div>
</div>