Производный от реальной проблемы с границами и края на моем сайте я сделал этот тестовый пример, который я думаю, действует немного странно:маржа выходит за пределы DIV, когда граница удаляется
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color:black;
}
.outer {
width:100px;height:100px;
}
.inner {
margin-top:40px;
height:20px;
border:1px solid red;
}
#outer-1 {
background-color:blue;
border-top:10px solid yellow;
}
#outer-2 {
background-color:green;
border-top:none;
}
#sep {
background-color:white;
}
</style>
</head>
<body>
<div id="outer-1" class="outer">
<div class="inner">
CONTENT
</div>
</div>
<div id="sep">TEST</div>
<div id="outer-2" class="outer">
<div class="inner">
CONTENT
</div>
</div>
</body>
</html>
Почему верхнее поле на «.inner» перемещается «снаружи», когда верхняя граница удаляется в # outer-2? Я бы подумал, что красная граница останется в синих и зеленых областях на относительно одном и том же месте? но это не так.
Почему? и есть ли способ заставить его выглядеть так, как я себе представлял?
Это зависит от определенного браузера? Пример работает для меня в любом случае. –
Он работает так же в последних Chrome, IE и Firefox для меня. –