显示图像被裁剪

时间:2014-01-16 17:21:03

标签: html css

如何显示宽度为100%且高度固定但未调整大小的图像。我的意思是,不适合固定尺寸的零件要裁剪。 E.g:

低分辨率视图:

enter image description here

高分辨率视图:

enter image description here

(不完全是,所有图像应该适合相同的%宽度和相同的高度像素)

这可能是代码:

HTML:

<a id="image">
    <img src="url" />
</a>

CSS:

#image img {
    width: 100%;
    height: 250px;
}

4 个答案:

答案 0 :(得分:2)

我刚刚找到this,它可能对你有帮助:

3 Easy and Fast CSS Techniques for Faux Image Cropping

答案 1 :(得分:2)

您可以在父级上使用text-align和line-height,并使用负边距减少图像的虚拟大小: http://codepen.io/anon/pen/bqoEg

#image {
  height:200px;
  line-height:200px;/* same value as height, classic method for valign */
  text-align:center;/* horizontal center inline boxe / text */
  width:50%;
  margin:2em auto;
  overflow:hidden;
  border:solid;
}

#image img {
  margin: -250px -100%; /* reduce virtually initial size/space needed for the image */
  vertical-align:middle;/* center it on base-line */
}
/* demo purpose */
#image:hover {
  height:100px;
  line-height:100px;
  margin:50px auto;
}

更多示例:http://codepen.io/gcyrillus/pen/wsjBJ / http://codepen.io/gcyrillus/pen/BdtEjhttp://codepen.io/gcyrillus/pen/etxky此问题经常出现。 当图像在内容中没有意义时,简单的方法就是背景。

答案 2 :(得分:1)

这就是我实现它的方式:

#image {           /* the parent element */
    float:left;
    overflow:hidden; 
    height: 250px; 
}

#image > img {     /* the image */
    height: auto;
    width: 100%;
}

答案 3 :(得分:-1)

<div>
    <div class = image> 
       <img src />
    </div>
</div> 

.image {
  position: absolute;
  left: -50%;
  top: -50%;
  }