高分辨率 CSS 精灵

2023-12-09

我正在生成 CSS 精灵。我想以多种尺寸使用这些精灵。我已经搜索过,但无法弄清楚如何在功能上缩放 CSS 精灵——例如如果原始精灵的分辨率为 150x150,而我想以 50x50 显示它,我该怎么做?background-size似乎打破了它。

我可以生成所需大小的精灵,但是当我通过 ImageMagick 执行此操作时-resize我的分辨率明显受到影响。通常,如果我发现网页上的图像分辨率低得令人无法接受,我只会制作更大的图像并缩放其大小,从功能上提高图像的分辨率。

由于我不知道如何缩放 CSS 精灵,所以我有点卡住了——如何使用 CSS 精灵实现任意分辨率?


最优雅的方法是使用 CSS3background-size,但并非所有浏览器都支持此功能(例如 IE-mz-, -webkit-, and -o-选择器以在目标浏览器上获得您想要的效果。

最不优雅的方法是伪造精灵比例和位置。

The HTML

<div class="ex3">
    <img src="http://www.placekitten.com/g/600/400"/>
</div>

The CSS

.ex3 {
    position: relative;
    overflow: hidden;
    width: 50px;
    height: 50px;  
}
.ex3 img {
    position: absolute;
    top: -25px;
    left: -25px; 
    width: 150px;  /* Scaled down from 600px */
    height: 100px;  /* Scaled down from 400px */
}

小提琴

http://jsfiddle.net/brettwp/s2dfT/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高分辨率 CSS 精灵 的相关文章

  • iOS 中输入字段显示不同大小

    我有一个带有背景和固定宽度 高度的输入字段 它在我桌面上的所有浏览器中看起来都很好 但由于某种原因 它看起来更大iPad and iPhone 我在 CSS 中尝试了一些技巧 但到目前为止没有任何效果 width 120px importa
  • Tkinter:无法识别图像文件中的数据[重复]

    这个问题在这里已经有答案了 我有以下问题 我使用外部应用程序生成 GIF 文件 对我来说 GIF 看起来不错 我可以毫无问题地打开它们 然而 使用 photo PhotoImage file screenshot file self pre
  • 使用 scikit-image 和 Transform.PolynomialTransform 进行图像变形

    我附上一个压缩档案 https drive google com file d 0B6EnJ Vh6zs1MkVCRlNhZkJsOEk view usp sharing包含说明和重现问题所需的所有文件 我还没有上传图片的权限 我有一个带有
  • 表单输入不会采用百分比填充

    如果使用像素填充 我的表单输入会正确显示 但使用左侧和右侧的百分比填充会破坏它 我不明白为什么 它可以在 Safari 中运行 但在 Firefox 3 5 3 OSX 中损坏 问题是 当我使用百分比填充时 填充全部中断 因此输入值没有很好
  • 我可以为CSS写一个循环吗

    我有一个场景 我得到像这样生成的 ID div class containerLength div div div div div div div div div 等等 有没有办法我可以编写一些CSS来通过循环来定位它们 也许像 new i
  • SVG 图标像素对齐?

    在此图像中 左侧 黑色 垃圾桶是图标字体 它的字体大小是 16px 这使得图标在 100 的时间里看起来都很清晰 两个蓝色垃圾桶是 SVG 它们具有完全相同的标记 其中之一happened一个是像素对齐的 另一个不是 我怎样才能强制我的 S
  • 在iframe中显示本地htm文件?

    我使用 MailBee NET 对象以 htm 格式在本地计算机上保存一些电子邮件 例如 使用服务器上的电子邮件 messageID 为每封电子邮件创建一个单独的文件夹 D 电子邮件 GmailId1380ec660e0e656a doc
  • 引导下拉菜单 同一水平行上的两个链接

    我正在使用 Bootstrap 制作下拉菜单 我想要的选项之一是下拉菜单中同一水平行上的两个链接 我将如何实现这一目标 div class navbar div class navbar inner li class dropdown a
  • 在设置后用 Javascript 替换 'var' css 属性

    我有一个元素 其上设置了 var 属性 如下所示 div class divwithbackground div CSS divwithbackground after background image var page header se
  • 如何获得浮动:右键垂直居中对齐

    我只是无法获得课程按钮align right垂直居中对齐 HTML div class panel footer span style width 100 class header footer item span div
  • 如何使用 EMGU 计算 DFT 及其逆函数?

    如何计算图像的 DFT 使用 EMGU 显示它 然后计算反向值以返回原始图像 我将在这里回答我自己的问题 因为我花了一段时间才弄清楚 To test that it works here s an image and here s the
  • minmax 失败(属性值无效)

    Chrome 给出了invalid property value并且不尊重CSS grid template columns repeat auto fill minmax auto 1fr 当auto被替换为min content and
  • 如何使用 javascript 将我的域名字母大写?

    假设我的域名是www hello com 如何使用 jQuery JavaScript 使浏览器的 URL 栏看起来像 www HELLO com 您无法更改浏览器地址栏中显示的内容 这是一项基本的安全功能 您可以使您的域名全部大写 并将页
  • 为什么 Firefox 3.6 改变了 jQuery 和 CSS 属性?

    为什么 Firefox 3 6 改变了 jQuery 和 CSS 属性 好吧 更具体一点 我有一个交叉淡入淡出插件 可以在放置在彼此之上的两个图像之间创建发光效果 该函数 如下所示 将使顶部图像在悬停时在 200 毫秒内转换为不透明度 0
  • 复合组件和 CSS

    I have newcss css formdiv width 30 margin 150 auto 和复合组件
  • 为什么 WebView 中的 dataWithPDFInsideRect 不能在 Mavericks 上创建高质量的 PDF?

    Run 示例项目 https github com tvarghese TestWebView并观察桌面上生成的输出 PDF 名为保存网页 pdf 粘贴感兴趣的代码片段 NSURL url NSBundle mainBundle URLFo
  • 指定 body CSS 宽度安全吗?

    现在通常满足于以一定的尺寸居中 div Blah div 不使用包装器进行对齐和大小并直接将其应用到body tag 像这样 Blah 尺寸是
  • 如何将 Django 数据库中的模板标签解释/渲染为 HTML

    我正在尝试添加带有来自 Django 管理站点的图像的帖子 但安全 自动转义关闭过滤器无法解释 Django 的模板标签 My input and page look like 复制图像地址 给出http 127 0 0 1 8000 7B
  • 防止语言环境文件中的 HTML 字符实体被 Rails3 xss 保护破坏

    我们正在构建一个应用程序 这是我们第一个使用 Rails 3 的应用程序 并且我们必须从一开始就构建 I18n 作为完美主义者 我们希望在我们的视图中使用真正的排版 破折号 卷曲引号 省略号等 这意味着在我们的 locales xx yml
  • 调用一个从 AngularJS 表达式本地计算值的函数是不是很糟糕?

    我读了关于使用范围的一些 AngularJS 陷阱的文章 http thenittygritty co angularjs pitfalls using scopes 并且它指出您不应在表达式中使用函数 并且我知道每次框架认为需要时都可能会

随机推荐

  • 即使以管理员身份运行,在 Windows 上运行 Spark 也会出现错误 5(访问被拒绝)

    我从 Spark 开始 所以不太确定我的问题出在哪里 并在这里寻找有用的提示 我正在尝试以管理员身份在 Windows 7 计算机上运行 Spark pyspark 但它似乎不起作用 我仍然收到 WindowsError 5 见下图 我已经
  • 在语义 URL 中使用“/”作为分隔符是否始终需要绝对路径

    我们对 mod rewrite 和语义 URL 很陌生 尽管研究了 Google 和 SO 但我们仍无法找到这个问题的明确答案 当我们在 htaccess 中使用正斜杠作为分隔符时 html 中所有的图像 css 和 js 引用都必须从相对
  • 如何获取数组中VB.net(VS08)项目中的所有表单?

    好吧 所以我需要一个方法来遍历 Visual Studio 2008 下的 VB net 项目内的所有表单 并创建一个表单类型的数组 并引用其中的所有表单 以便该数组看起来像这样 伪代码 FormsArray Form1 Form2 For
  • 类外的成员函数定义

    是否可以在类声明之外定义函数或方法 例如 class A int foo A foo 10 int A bar return foo 可以在类外部定义但不声明方法 类似于在 C 中创建函数原型然后稍后定义它们的方式 即 class A in
  • 如何解决 org.xmlpull.v1.XmlPullParserException: 意外类型 (position:END_DOCUMENT null@1:1 in java.io.InputStreamReader@40d310f0)

    我使用 jax ws 创建了简单的 Web 服务 我需要在android中使用该网络服务 当我使用该网络服务时 我收到此错误org xmlpull v1 XmlPullParserException unexpected type posi
  • 从C程序执行php脚本并将结果存储到变量中

    我想从 C 程序执行 PHP 脚本并将返回内容存储到 C 变量中 我尝试了以下操作 但它不起作用 C printf calling php function n execl usr bin php q var www html phpinf
  • 为什么使用正则表达式解析 XML 是一个坏主意? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我刚刚回顾了我之前发表的一
  • QML:如何拒绝放置操作

    我有一个DropArea和两个元素 我想DropArea拒绝丢弃事件 如果DropArea已经有一个元素被删除 另一个元素不允许删除 除非第一个元素移出 DropArea property bool dropped false onDrop
  • C++ Qt:从线程重定向 cout 以发出信号

    在单个线程中 我有这个漂亮的类 它将所有 cout 输出重定向到 QTextEdit include
  • Cuda 从设备内存创建 3d 纹理和 cudaArray(3d)

    我正在尝试从设备阵列的一部分创建纹理 3D 为此 我的步骤如下 malloc 设备数组 写入设备数组 创建 CudaArray 3D 将纹理绑定到 CudaArray 我这样做的方式不会产生编译器错误 但是当我运行 cuda memchec
  • SQLite 相当于 ISNULL()、NVL()、IFNULL() 或 COALESCE()

    我想避免在我的代码中进行许多如下检查 myObj someStringField rdr IsDBNull someOrdinal string Empty rdr GetString someOrdinal 我想我可以让我的查询通过执行以
  • Javascript的replace()函数[重复]

    这个问题在这里已经有答案了 这是一个简单的 Replace 问题 我无法让它替换下面函数中的子字符串 function linkOnClick var anyNameYouLike some sort of text string righ
  • 验证 Web Api 服务中的 Azure 移动服务令牌

    我正在尝试在使用 Web Api 服务的跨平台移动应用程序上实现身份验证和识别 我的计划是将身份验证导出到联合云服务 例如新的 Azure 移动服务 客户端移动应用程序将使用移动服务身份验证流程 获取令牌 然后将其在请求标头内发送到 Web
  • 从图像中读取透明像素

    有没有办法使用javascript从图片中读取透明像素 我认为 这可能类似于 PNG 修复对 IE 所做的事情 读取透明像素并应用一些东西 哈哈 但是 是的 对于每个浏览器 啊 如果不用 HTML5 也能实现那就太棒了 这个问题实际上是由来
  • 如何在 QGraphicsView 中启用平移和缩放

    我正在使用 python 和 Qt Designer 来实现加载 tiff 图像并在某些鼠标事件上启用平移和缩放 滚轮 缩放 按滚轮 平移 我正在研究一些可以处理图像等的选项和类 到目前为止我发现 QGraphicsScene QImage
  • 我们怎么知道应用程序不能是 Monad?

    从验证的例子 https hackage haskell org package Validation 我试图直观地检测应用程序如何 为什么不能是 Monad 为什么 AccValidation 不能有 Monad 实例 你能挑战我的推理吗
  • 扩展 sys_file_reference (FAL)

    我想用自己的字段扩展 sys file reference 所以我创建了该字段和 TCA 在后端 该字段可用 但我无法引用流体模板中的该字段 ext tables php CREATE TABLE sys file reference no
  • 如何在jsp中迭代多个属性

    我正在尝试迭代属性文件中的一组键 以便仅输出 message pX a property foo message p1 a message p2 b message p3 c some other property bar 我不知道文件中将
  • Firebase 电话身份验证和链接

    我正在尝试将我的电话号码与我的电子邮件密码身份验证链接起来 所以我使用以下步骤构建我的注册 用户输入电子邮件地址和密码 然后我打电话firebase auth createUserWithEmailAndPassword values em
  • 高分辨率 CSS 精灵

    我正在生成 CSS 精灵 我想以多种尺寸使用这些精灵 我已经搜索过 但无法弄清楚如何在功能上缩放 CSS 精灵 例如如果原始精灵的分辨率为 150x150 而我想以 50x50 显示它 我该怎么做 background size似乎打破了它