从实际问题派生的用我的网站上边界和保证金我做这个测试例子,我认为行为有点异样外格:保证金去当边界被删除
<!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>
为什么顶边距上当#outer-2中的边框被移除时,“.inner”移动到“outside”外部?我原以为红色边框会留在蓝色和绿色区域内相对相同的地方?但事实并非如此。
为什么?有没有办法让它看起来像我想象的?
这是特定于某个浏览器吗?无论哪种方式,示例都适合我。 –
它在最新的Chrome,IE和Firefox中都适用于我。 –