#modal {
background-color: #f0f0f0;
//border: thin red solid;
height: 500px;
}
#category_main {
width: 75%;
height: 200px;
border: thin red solid;
display: block;
margin: 0 auto;
margin-top: 5%;
}
<div id="modal">
<div id="category_main"></div>
</div>
当我跑的时候,margin-top不起作用。 div category_main
已经降低了它所呈现的div。我不想要那个白色的部分。而不是只有那个红色边框应该受到margin-top
的影响。
谢谢。
任何帮助都会感激不尽。
答案 0 :(得分:1)
答案 1 :(得分:0)
将overflow:hidden
添加到父级,以便父级获得您指定的实际高度。
以下是代码段
#modal{
background-color: #f0f0f0;
/*border: thin red solid;*/
height: 500px;
overflow:hidden;
}
#category_main{
width: 75%;
height:200px;
border: thin red solid;
margin: 0 auto;
margin-top: 15%;
}
&#13;
<div id="modal">
<div id="category_main"></div>
</div>
&#13;
注意强>
在css中,评论应该在/*.......*/
之间传递,而不是//....
答案 2 :(得分:0)
我认为你有这个错误的方法。你想在外部div上加填充。
padding-top: 5%;
答案 3 :(得分:0)
将此css用于#modal
,
垂直对齐:中部;
display:table-cell;
#modal {
background-color: #f0f0f0;
//border: thin red solid;
height: 500px;
width: 500px;
vertical-align: middle;
display: table-cell;
}
#category_main {
width: 75%;
height: 200px;
border: thin red solid;
display: block;
margin: 0 auto;
margin-top: 5%;
}
&#13;
<div id="modal">
<div id="category_main"></div>
</div>
&#13;
答案 4 :(得分:0)
真的如果你不想要你想要的白色空间,只需添加填充:5%到主div ..可以这将解决你的问题
#modal {
background-color: #f0f0f0;
//border: thin red solid;
height: 500px;
padding: 5%;
}
#category_main {
width: 75%;
height: 200px;
border: thin red solid;
display: block;
margin: 0 auto;
}
<div id="modal">
<div id="category_main"></div>
</div>
#modal {
background-color: #f0f0f0;
//border: thin red solid;
height: 500px;
padding:5%;
}
#category_main {
width: 75%;
height: 200px;
border: thin red solid;
display: block;
margin: 0 auto;
}
<div id="modal">
<div id="category_main"></div>
</div>