我打算将div放在另一个带填充的div中。但我面临一些问题,顶级位置仍然相同。我该如何解决这个问题
<style type="text/css">
#outdiv
{
margin: 20px auto 20px auto;
width: 1100px;
height: 630px;
max-height: 100%;
background: #1C4675;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
}
#outdiv_inner
{
margin: 10px 5px 10px 5px;
width: 1090px;
height: 620px;
background: #E8E8E8;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
</style>
<html>
<div id="outdiv">
<div id="outdiv_inner"></div>
</div>
</html>
答案 0 :(得分:1)
如果您希望蓝色div显示在灰色背后,我相信您真的会将padding
与margin
混淆。设置填充,在#outdiv
上使用相同的值:
#outdiv
{
margin: 20px auto 20px auto;
padding: 10px 5px 10px 5px;
width: 1100px;
height: 630px;
max-height: 100%;
background: #1C4675;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
}
#outdiv_inner
{
width: 1090px;
height: 620px;
background: #E8E8E8;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
</style>
&#13;
<html>
<div id="outdiv">
<div id="outdiv_inner"></div>
</div>
</html>
&#13;
当然,如果是这种情况,你可以简单地使用蓝色边框&#34;在内部div:
#outdiv
{
margin: 20px auto 20px auto;
padding: 10px 5px 10px 5px;
width: 1100px;
height: 630px;
max-height: 100%;
background: #1C4675;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
}
#outdiv_inner
{
width: 1090px;
height: 620px;
background: #E8E8E8;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
border-top: 10px solid #1C4675;
border-bottom: 10px solid #1C4675;
border-left: 5px solid #1C4675;
border-right: 5px solid #1C4675;
}
&#13;
<div id="outdiv_inner"></div>
&#13;
答案 1 :(得分:0)
这样的东西?
#outdiv
{
padding: 5px;
width: 1100px;
height: 630px;
max-height: 100%;
background: #1C4675;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
position:relative;
}
#outdiv_inner
{
width: 1090px;
height: 620px;
background: #E8E8E8;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}
<div id="outdiv">
<div id="outdiv_inner">
</div>
</div>
这是Fiddle
答案 2 :(得分:0)
将overflow:auto
添加到您的#outdiv
。
<强> jsFiddle example 强>
答案 3 :(得分:0)
试试这个:
#outdiv_inner
{
margin: 10px 5px 10px 5px;
width: 1090px;
height: 610px;
display:block;
background: #E8E8E8;
font-size: 14px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}