中心未知图像大小并隐藏溢出

Center unknow image size with overflow hidden

我怎么

html

<div> 
    <a href="#"><img src=".."></a>
</div>

css

div {
  height:60px;
  width:200px;
  position: relative;
  display: block;
  overflow:hidden;
}

img {
  vertical-align:middle;
  width:100%;
}

这是它的代码笔 http://codepen.io/anon/pen/oXRoxp

谢谢!

您确实将其垂直居中,但图像的高度为 150 像素,而您包含的 <div> 只有 60 像素高。使 <div> 大于 150px,您会看到它已正确对齐。

编辑

如果您有意尝试在 <div> 内剪裁图像,请移除 <img> 元素并使用 CSS.

将其设置为背景
div {
  height:60px;
  width:200px;
  vertical-align:middle;
  display:table-cell;
  overflow:hidden;
  background: no-repeat center url('http://www.w3schools.com/css/klematis4_big.jpg') ;
}