<div style="height: 300px"> <img style="height: 50px" src="something" /> </div>
vertical-align:中间当然不起作用.
http://jsfiddle.net/wKQYj/
div { height: 300px; line-height: 300px; }
JS Fiddle demo.