通常,您使用居中放置图像display: block; margin: auto,但是如果图像大于容器,则图像会向右溢出。如何使它平等地溢出到双方?容器的宽度是固定的并且是已知的。图像的宽度未知。
display: block; margin: auto
HTML
<div class="image-container"> <img src="http://www.google.com/images/logo.gif" height="100" /> </div>
CSS
.image-container { width: 150px; border: solid 1px red; margin:100px; } .image-container img { border: solid 1px green; }
jQuery
$(".image-container>img").each(function(i, img) { $(img).css({ position: "relative", left: ($(img).parent().width() - $(img).width()) / 2 }); });