HTML/CSS での垂直方向の配置/中央揃えに関する約 20 の質問と記事を読みましたが、特定のケースを期待どおりに機能させることができません。
http://jsfiddle.net/pf29r/3/をご覧ください。
<div class="outer">
<div>Left1</div>
<div>Left2</div>
</div>
<div class="inner">
<a href="#">Before</a>
<span>Middle</span>
<a href="#">After</a>
</div>
<div class="outer">
<div>Right1</div>
<div>Right2</div>
</div>
.outer {
display: inline-block;
}
.inner {
display: inline-block;
}
内側のブロックのコンテンツを垂直方向に中央揃えにしたい。私が達成できた最良の方法は、display: table と display: table-cell を使用することでした。これはほとんど機能しますが、コンテンツは完全には中間ではありません。
私は何が欠けていますか?