它有点乱,但它有效(仅在 Firefox 中测试)。分叉示例(尝试调整框架大小):http: //jsfiddle.net/GAFzc/
<div class="container">
<div class="image-wrap">
<img src="http://www.placehold.it/400x150">
</div>
</div>
.image-wrap {
margin: 0 -999px;
text-align: center;
}
您正在寻找此解决方案吗?
UPD
所以,如果我们需要一个响应式图像,它会适应容器宽度,但仍然有一个最小宽度值,并且必须在可见部分内居中,我们应该使用另一种方式来丰富它。我想,我找到了解决方案:http:
//jsfiddle.net/GAFzc/5/
HTML(相同):
<div class="container">
<div class="image-wrap">
<img src="http://www.placehold.it/500x200">
</div>
</div>
CSS:
.image-wrap {
margin: 0;
text-align: center;
text-indent: -300px; /* Min width of image */
}
.image-wrap > img {
position: relative;
left: 150px; /* Half of min-width value */
min-width: 300px;
width: 100%;
display: inline-block; /* or inline */
}
我实际上并不了解它是如何工作的,但它可以工作(在 Chrome、FF、IE10,9 中测试)。这里的主要技巧是使用文本缩进。我们“保留”了第一行左边缘之外的空间,然后用它来使我们的图像居中(左:150px;)。或类似的东西:)