Вот код:
<html>
<head>
<title></title>
<style type="text/css">
* {border: 0px; padding: 0px;}
#greenbox
{
margin: 20px;
border: 5px solid green;
}
#redbox
{
margin: 20px;
border: 5px solid red;
}
#bluebox
{
border: 5px solid blue;
margin-left: 20px;
margin-right: 20px;
margin-bottom: 20px;
margin-top: 20px; /*COLLAPSES - why??*/
}
</style>
</head>
<body>
<div id="greenbox">
<div id="redbox">
red box
</div>
<div id="bluebox">
bluebox
</div>
</div>
</body>
</html>
По сути, это зеленая коробка, которая содержит красный прямоугольник и синий прямоугольник внутри.
Почему вертикальное расстояние между красной рамкой и синей рамкой не составляет 40 пикселей?
Я понимаю, что нижнее поле красного поля и верхнее поле синего поля `` свернуто '', но я понял, что поля не сжимаются, если у вас есть граница или отступ (я пробовал и то, и другое - все еще тот же результат.