首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS-sprites在html源代码中的替代方案

CSS-sprites在html源代码中的替代方案
EN

Stack Overflow用户
提问于 2012-01-08 07:09:41
回答 3查看 289关注 0票数 1

有没有办法将HTML源中的<img>标记的源设置为来自较大图像的部分图像?我知道我可以用CSS做这件事,比如:background-position: 0px -76px;,但是我如何在<img><input type="image">中做这件事呢?

编辑:Chrome截图:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-08 07:14:46

是否将<img src设置为较大图像中的部分图像?没有办法。

您已经有了答案:使用background CSS属性并将其定位到所需的坐标。注意:您可以将背景图像分配给<img>标记,如果这对您有所帮助的话。

为了方便起见,另一种解决方案是:您可以使用包含坐标和大小的查询字符串附加图像:

代码语言:javascript
复制
<img src="/my_image.jpg?x=400&y=220&width=200&height=120">

...then使用.htaccess将此请求发送到服务器端脚本,该脚本处理图像并输出部分图像(但这完全是另一回事)。

如果你选择实现.htaccess,这篇文章可能会对你有所帮助:

听起来你真的想要使用CSS精灵,有很多关于这方面的教程,这里有一个:

  • http://css-tricks.com/css-sprites/
票数 1
EN

Stack Overflow用户

发布于 2012-01-08 07:15:11

简单地说,除非你缩小或放大图像,否则你不能。

overflow:hidden中使用外部跨度,并在其上设置图像的大小。

就像这样

代码语言:javascript
复制
span.thumb
{  
width:120px;
height:70px;
overflow: hidden;
}

将图像放入此span

票数 0
EN

Stack Overflow用户

发布于 2012-01-08 07:15:41

您可能需要将其包装在比<img>小的<div>中,然后使用top:y;margin-top: y;设置图像的偏移量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8773895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档