親 div 内にあるフローティング div を垂直方向に揃えようとしています。親divにはさまざまな量のコンテンツを含めることができるため、フローティングdivに固定マージントップを設定する必要があるのではなく、垂直に配置したいと思います。ここでのライブ例では、右矢印が灰色の div の右上隅にありますが、垂直方向に中央揃えにしたいhttp://jsbin.com/oriqow/1/
CSS:
.item { vertical-align:middle; border: 1px solid #999; padding: 10px; background: #e6e6e6; border-radius: 4px; }
.item > div:not(.arrow) { margin-bottom:10px; }
.arrow { float: right; }
HTML:
<div class="item">
<div class="arrow">▶</div>
<div>Title</div>
<div>Sub title</div>
<div>Another potential element here</div>
<div>And another</div>
</div>