これを行う最も簡単な方法は、画像を背景画像としてdiv
それ自体に適用し、背景位置を 50% + リピートなしに設定することです。
<ul>
<li>
<div style="background: url(http://bestvaluesupply.devsiteonline.com/ProdImages/SEY%2098-50-1.jpg) 50% 50% no-repeat"></div>
</li>
</ul>
http://jsfiddle.net/sbeliv01/xQ7pJ/2/
ただし、この場合、画像が 150px コンテナーよりも大きい場合、それらの制約で切り取られます。
その方法以外に、IE7 以下を気にする必要がなく、 内にその 1 つの画像のみを表示する予定があるdiv
場合は、 をに設定してdiv
から.display: table-cell
vertical-align: middle; text-align: center;
ul li div { display: table-cell; vertical-align: middle; text-align: center; }
http://jsfiddle.net/sbeliv01/xQ7pJ/3/