我的钢笔
http://codepen.io/helloworld/pen/dqGDk
我想在包装器 div 中垂直对齐 3 个 div。3 个 div 中的每一个都应具有 33% 的高度。当 div 的高度为 33px 时,我可以使布局工作,但我需要它作为百分比,因为包装器 div 的高度会动态变化。有时它的高度为 100 像素,有时为 70 像素等......
我只是希望所有 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;
}