以下是给定的表单和CSS样式表:
index.html代码片段:
在
为什么在
index.html代码片段:
<div class="parent">
<div class="child">
<form>
<input type="text"/>
<br/>
<input type="submit"/>
</form>
</div>
<div class="helper"></div>
</div>
mycss.css
代码片段
.parent{
width: 500px;
height: 400px;
text-align: center;
border: 1px solid #dd0;
background: #ffa;
}
.child {
display:inline-block;
vertical-align:middle;
}
.helper {
display:inline-block;
vertical-align:middle;
height:100%;
width:0px;
}
这里 是上面代码的结果。但这个结果对我来说不是很清晰。在这个示例中,div.helper
的作用是什么?在
div.parent
样式类中,我们有 text-align: center;
。为什么没有它只有水平居中?为什么在
div.child
或 div.helper
中没有 vertical-align:middle;
,只有水平居中?
display: table-cell;
来完成这个任务。这样可以避免不必要的标记。 - Adam Jenkins.parent
上放置display:table
,在.child
上放置display:table-cell
,这样你会发现以这种方式可以更好地控制。 - Adam Jenkins