【发布时间】:2016-02-24 19:22:56
【问题描述】:
<!DOCTYPE html>
<html lang="en">
<head>
<title>tested html</title>
<meta charset="utf-8">
</head>
<body>
<div id="outer-div" style="height:20em;background-color:red;">
<div id="inner_div" style="height:50%;margin-top:25%;margin-bottom:25%;">This the inner-div to be centered inside outer-div</div>
</div>
</body>
</html>
已经有很多解决方案可以将一个 div 居中(仅垂直)放在另一个 div 中,但我只是想知道为什么上面的 inner_div 不能在其父 div(outer-div)中居中?
下图是我认为的html渲染结果,但实际结果完全不同——outer-div被inner-div的margin设置压低了。那为什么呢?
【问题讨论】:
-
不清楚的问题;你想在父 div 中创建一个潜水中心吗?
-
这里解释了为什么你会得到这样的结果stackoverflow.com/questions/12415661/…
-
@jiff 附图片澄清。
-
我可以在没有
margin的情况下给你一个答案,实际上,如果你想用另一种方式来做这个,让我知道,如果你想要一个div中心,你不能从margin得到好的结果。