使用css仅在div中显示图像的一部分

时间:2013-04-03 05:43:57

标签: javascript html css image

我有什么:
我的宽度为200px X 200px的div 其中的图像尺寸为400px×400像素。

我想做什么:
我想只在div中显示图像的一部分 是否可以只使用css。如果不是?那么其他方式是什么? (注意:我不想将图像设置为div的背景)

到目前为止我做了什么:
小提琴:http://jsfiddle.net/5Hbr3/1/

<div id="sample">
    <img src="image.jpg" /> 
</div>

我想显示100,100到300,300的图像 和滚动条应该消失。
任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:8)

在父元素上使用position: relative,在子图像上使用position: absolute

http://jsfiddle.net/5Hbr3/3/

要使滚动条消失,请使用overflow: hidden(如JSFiddle中所示)

答案 1 :(得分:6)

以下是解决问题的方法:

http://jsfiddle.net/5Hbr3/5/

#sample{
    background: url(image-data.jpg);
    background-position: -100px -100px;
    width: 200px;
    height: 200px;
}

此方法允许您使用一个元素而不是两个元素来实现相同的结果,并且也是cross-browser compatible。我推荐这种方法,而不是将图像绝对定位在容器div中。