GCyrillus が言ったように:
display: inline-block;
vertical-align: middle;
動作します。ただし、幅を定義していません。だからあなたがすることは次のとおりです:
.image{ width: 300px; padding-top:10px; padding-left:10px; padding-bottom:10px; }
.description{ width: 600px; font-size: 15px; font-style: italic; padding: 10px; color: #5C5C5C; text-shadow: 0px 0px 1px #A1A1A1; }
.image, .description{ display: inline-block; vertical-align: middle; }
これらの幅を必要に応じて変更すると、問題なく機能します。適切な対策として、インラインブロックの空白のバグの犠牲にならないようにして、次のいずれかを適用してください。
.image { margin-left: -4px; } //It works sometimes for me but I think it isn't cross-browser very well.
または、次のように HTML の要素間に空白を許可しないでください。
<div class="description">
Lorem Ipsum
</div><div class="image">
<img />
</div>
また、IE7 をサポートする場合:
.image, .description { display: inline-block; vertical-align: middle; *display: inline; zoom: 1; } //Some people don't like the hacks and some people don't like supporting old IE ;-)