我在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)
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)
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)