调整大小以适合div中的图像,并水平和垂直居中

Ben*_*ier 25 css image center

我在div中有一个图像.我希望图像调整大小以适应div,并且水平和垂直居中.我想要一个工作在ie> = 8的解决方案.

Ben*_*ier 37

这是一种方法:

在这里小提琴:http://jsfiddle.net/4Mvan/1/

HTML:

<div class='container'>
    <a href='#'>
    <img class='resize_fit_center'
      src='http://i.imgur.com/H9lpVkZ.jpg' />
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.container {
    margin: 10px;
    width: 115px;
    height: 115px;
    line-height: 115px;
    text-align: center;
    border: 1px solid red;
}
.resize_fit_center {
    max-width:100%;
    max-height:100%;
    vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)

  • 你问了这个问题然后立即回答了......为什么? (3认同)
  • @说我将要回答另一个有关在div中将图像居中的问题,但是由于我的要求有所不同(将大小调整为git +中心水平+中心垂直),因此我认为在发布我的内容之前值得创建一个新问题回答。[鼓励回答您自己的问题](http://stackoverflow.com/help/self-answer)。 (3认同)
  • @Jens 您可以跳过 `&lt;a&gt;` 和 `&lt;/a&gt;`,它仍然可以工作。(这确实不是问题的一部分,只是为了表明您可以将图像设为链接并且不会断开) (2认同)
  • 不幸的是,这个解决方案不会放大图像:http://jsfiddle.net/4Mvan/438/ (2认同)

Hug*_*ugo 21

仅在Chrome 44中测试过.

示例:http://codepen.io/hugovk/pen/OVqBoq

HTML:

<div>
<img src="http://lorempixel.com/1600/900/">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

<style type="text/css">
img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 100%;
    max-height: 100%;
}
</style>
Run Code Online (Sandbox Code Playgroud)


Wik*_*tor 6

IE 不支持

更多信息在这里:我可以使用吗?

.container {
  overflow: hidden;
  width: 100px;
  height: 100px;
}

.container img {
  object-fit: cover;
  width: 100%;
  min-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<div class='container'>
    <img src='http://i.imgur.com/H9lpVkZ.jpg' />
</div>
Run Code Online (Sandbox Code Playgroud)