画像をdivの中央に配置したい div は固定幅 300px です。イメージの幅は、実行時にのみ認識されます。通常は 300px より大きいため、画像を中央に配置し、左右にカットする必要があります。この場合、margin 0 auto は機能しません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
div{width:300px;border:1px solid red; overflow:hidden}
img{
/* NOTE!!!!
margin:auto; doesn't work when image width is bigger than div width
image width is known only at runtime!!!
*/
}
</style>
</head>
<body>
<div>
<img src="" />
</div>
</body>
</html>
CSSのアイデアをありがとう
UPD この興味深いタスクはここでフォローされています