【发布时间】:2013-08-02 13:59:49
【问题描述】:
我的笔
http://codepen.io/helloworld/pen/dqGDk
我想在一个包装 div 中垂直对齐 3 个 div。 3 个 div 中的每一个都应具有 33% 的高度。当 div 的高度为 33px 时,我可以使布局工作,但我需要它作为百分比,因为包装器 div 的高度会动态变化。有时它的高度是 100px,有时是 70px 等等......
我只是希望所有 3 个始终通过使用百分比高度正确对齐。
用百分比对齐 div 的方法是什么?
HTML
<div id="wrapperDiv" style="height:100px;">
<div id="navigationWheelerContainer">
<div id="navigationWheeler" >
<div id="previewTemplate" >1</div>
<div id="previewTemplate" style="background-color: #0094ff;">2</div>
<div id="previewTemplate" >3</div>
</div>
<div id="toggleButtonRight" >◄</div>
</div>
</div>
CSS
#navigationWheeler {
height: 100%;
text-align: center;
width: 100%;
vertical-align: middle;
border: black solid 1px;
background-color: lightgray;
display: inline-block;
}
#navigationWheelerContainer {
float: right;
height: 100%;
}
#previewTemplate {
vertical-align: middle;
line-height: 33%; /* 33px; works but is not dynamic to the wrapper div */
}
#toggleButtonRight {
width: 40px;
border: black solid 1px;
cursor: pointer;
text-align: center;
}
【问题讨论】:
-
你有上述场景的jsfiddle链接吗?
-
对 3 DIV 标签使用 id="previewTemplate" 有什么意义??