[英]How to show a region on a image with CSS
我有一个125x250的图片,我只需要显示它的125x125区域。
我可以通过CSS做到吗? 怎么样?
谢谢
有CSS clip
属性,但是设置起来有点笨拙,正如@edd在他的回答中指出的那样,它仅适用于绝对位置固定的图像。
我个人会创建一个125x125的div
,根据情况,
将图片作为div的background-image
(您甚至可以使用background-position
定位它
将图像放入其中,并给div
overflow: hidden
(优点:它仍然是带有ALT文本的图像元素)
如果您需要整个事情像文档流中的图像一样,则可以给div
display: inline-block
属性(较旧的IE不支持)。
您可以使用CSS Clip属性,但是设置起来有点麻烦,因为图像和父级必须是固定位置的绝对值。 但是一旦安装,它确实可以很好地工作。
例:
img
{
position:absolute;
clip:rect(0px,125px,125px,0px);
}
将您的图片放入div
<div style="width: 125px; height: 125px; overflow: hidden;">
<img src="..." />
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.