【问题标题】:iPhone browser not showing CSS spriteiPhone 浏览器不显示 CSS 精灵
【发布时间】:2025-12-27 04:55:12
【问题描述】:

谁能告诉我为什么桌面浏览器(Chrome、Safari、Firefox)显示 CSS 背景精灵图像而 iPhone 浏览器没有?

我对社交分享按钮有疑问。前 4 个分享按钮来自 WordPress 主题,电子邮件按钮是我添加的。

电子邮件按钮显示在桌面上,但不显示在移动设备上,我不明白为什么?

感谢您的帮助。

正确选择课程时出现问题。选择父母而不是孩子解决了问题

.parentclass .child {background-size:...;}

【问题讨论】:

  • iOS 7.1.1/Safari 中一个非常高的空白页,在 Windows 7/Chrome、Windows7/Firefox 30、Windows 7/IE 10 上完全一样。
  • @setek 在body 级别有一个visibility: hidden,取消勾选它应该会显示出来。
  • 很抱歉正在更新 w3 总缓存并且包含顺序错误。页面现在应该可用
  • @FuzzBall007 你能在 iOS/Safari 上做到这一点吗?真的吗?我不知道..
  • @setek 是的,它叫Remote Debugging

标签: html css wordpress


【解决方案1】:

.td-sp-share-email 被要求获取您的特殊电子邮件和 WhatsApp 图标:

ln33:

.td-sp-share-email {
    width: 31px;
    height: 31px;
    background: url("/wp-content/uploads/social-sprites.png") 0px 0px !important;
}

但是,style.css?b9d887 中有一条规则仍在将 background-size 属性设置为 91px 2230px !important

ln10516:

.td-sp {
    background-size: 91px 2230px !important;
}

您的图片social-sprites.png 仅是38px76px。你的background-size 是问题所在。

将您的background-size 更新为合适的,它会起作用。

【讨论】:

  • 补充说。虽然不能解决移动设备上的问题:(
  • 您将背景大小设置为多少?你是否也使用 !important 来覆盖第一个 !important?
  • 到精灵大小:background-size: 38px 76px !important;
  • 您是否检查过它是否仍被 style.css 规则覆盖?您的规则是否具有完全相同的特异性?
  • 它以某种方式随机。在桌面 ln33 上覆盖 style.css 但是在移动设备上它是相反的,我不明白为什么。