仅适用于 Safari 的 CSS3 背景位置问题

2023-11-21

以下代码在 IE9、FireFox、Chrome 中渲染良好,但在 Safari 中渲染不佳:

.search-choice
{
  position: relative;
  background-clip : padding-box;
  background-image: url('../Design/icon_chosen_close.gif');
  background-repeat: no-repeat;
  background-position: top 6px right 6px;
}

<ul class="chzn-choices">
    <li class="search-choice" id="selLVB_chzn_c_0">
        <span>multi1</span><a href=# class="search-choice-close" rel="0"></a>
    </li>
</ul>

Safari 似乎没有考虑背景位置。我尝试了多种变体(例如背景位置x:右6px),但似乎没有任何效果。我只是无法从右上角开始偏移 Safari 中的背景图像。

有任何想法吗?非常感谢您抽出时间!


发现Safari将以下行标记为无效并且背景图像不会显示:

background-position: top 15px right 0px;

但是当我只输入:

background-position: top right;

Safari 自行生成以下内容:

background-position-x: 100%;
background-position-y: 0%;

然后发现Firefox完全忽略了:

background-position-x: 100%;
background-position-y: 0%;

所以最后我这样做了:

background: url(../images/image.png) no-repeat;
background-position: top 15px right 0px;
background-position-x: 120%;
background-position-y: 0%;

Safari 会忽略第二行,而 Firefox 会忽略最后两行。

这个调整似乎也适用于较旧的 Internet Explorer。在IE8下测试。

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

仅适用于 Safari 的 CSS3 背景位置问题 的相关文章

随机推荐

  • 不需要的双导航栏

    当我点击屏幕时 我使导航栏 顶部栏 出现 消失 并且也位于背景图像的顶部 它有效 但有一个问题 我突然有两个导航栏 首先 有一个名为 后退 的后退按钮 当我按 后退 时 它会弹出一个新的导航栏 其中有一个名为 Vinene 的后退按钮 这是
  • glClear(GL_COLOR_BUFFER_BIT) 后 OpenGL 无效帧缓冲区操作;

    每次我打电话后glClear GL COLOR BUFFER BIT 我收到 OpenGL 错误 无效的帧缓冲区操作 通话似乎工作正常 没有任何问题 我打电话glClear GL COLOR BUFFER BIT 第一件事在 paintGL
  • 这个规范的集群示例是如何工作的?

    当必须通过文件系统同步程序 shell脚本 时 我发现了一种flock基于的解决方案是受到推崇的 也应该工作on NFS 在脚本中使用的规范示例 来自http linux die net man 1 flock is flock s 200
  • C# 中的 URL Slugify 算法?

    所以我搜索并浏览了slug标记 SO 并只找到两个引人注目的解决方案 C 中的 Slugify 和字符转写 如何在 C 中将上标或下标转换为普通文本 这只是问题的部分解决方案 我可以自己手动编写代码 但令我惊讶的是还没有解决方案 那么 C
  • 大约持续 2 秒后出现“设备上没有剩余空间”的信息EMR m1.large 实例上有 10 GB 数据

    当我使用 m1 large 作为作业流要创建的 hadoop 实例的实例类型来运行 Amazon EMR 作业时 我收到错误 设备上没有剩余空间 该工作产生约 最大 10 GB 数据 因为 m1 large 实例的容量应该为 420GB 2
  • 有没有办法使用 EF Core 映射复杂类型

    EF Core 不支持复杂类型映射 如果我有一个对象 例如 public class Entity public string StringProp get set public SubEntity NestedEntity get set
  • 如何获取当前用户目录?

    使用这个 Environment GetFolderPath Environment SpecialFolder ApplicationData 我得到这个输出 C Documents and Settings USER Applicati
  • GIT:在新/脏/开发分支中将更改提交到旧/安全分支,而不检出或丢失未暂存的数据

    在开始进行实验性开发之前 我创建了一个新分支 我通常会忘记这一点 这不是问题 但现在我提前做了 从那时起我已经更新了3个文件 2 中只是实验性更改 我不想将其提交到安全分支 在 1 中只是安全 较小的 更改 我绝对希望将其提交到安全分支 我
  • 在 PostgreSQL 中将 bytea 表示为单个整数的最简单方法是什么?

    我有一个bytea包含 14 字节数据的列 14 个字节的最后 3 个字节包含数据的 CRC 码 我想将 CRC 提取为单个整数以存储在新列中 我该怎么做呢 为了澄清这一点 下面是在 Java 中执行此操作的一种方法 int crc raw
  • 翻转绘制文本/字符串的 GraphicsPath

    我的文本类中有这个方法 但我似乎无法翻转整个文本 我正在使用矩阵来变换GraphicsPath用于绘制字符串 这是我使用 Jimi 的答案后的代码 public LayerClass DrawString LayerClass Type t
  • ClassNotFoundException 与 NoClassDefFoundError 与无法找到或加载主类 XYZ 之间有什么区别?

    我探索了多个站点 但实际上无法理解它们之间的区别 我想知道三个站点之间的确切区别 A NoClassDefFoundError如果类文件引用了一个在运行时找不到但在编译时可用的类 则会抛出此错误 来源 https docs oracle c
  • C# async/await 控制台应用程序中的奇怪行为

    我构建了一些异步 等待演示控制台应用程序并得到了奇怪的结果 代码 class Program public static void BeginLongIO Action act Console WriteLine In BeginLongI
  • SQL Server 2005 Reporting Services 中的自定义字体

    我的 SQL Reporting Services 报告出现问题 我使用自定义字体作为报表标题 当部署到服务器时 当我打印或导出到 PDF TIFF 时 它无法正确呈现 我已经在服务器上安装了字体 为了使用自定义字体我还需要做什么吗 在浏览
  • 如何安全地运行不可靠的代码?

    假设您正在使用一些您无法信任的庞大代码 有没有一种方法可以安全地运行它而不失去对脚本的控制 一个例子可能是一个仅在某些时候起作用并且可能随机 严重失败的函数 您如何重试直到它起作用 我尝试使用线程模块进行一些黑客攻击 但无法巧妙地杀死挂起的
  • 如何在android中更改打印时的字体大小?

    我正在通过我的 Android 手机将文本发送到蓝牙打印机 这俩打印机和我的设备通过蓝牙连接 它工作正常 我在纸上得到了所需的文本 我的问题是 打印机正在采用默认值font size的文本 我想更改要打印的文本的字体大小 我怎样才能做到这一
  • Android 上的 Chrome:为 IndexedDB 授予的配额突然几乎为 0

    Android Chrome 的 IndexedDB 配额管理最近是否有变化 我在 Ionic 3 Cordova 应用程序中将 PouchDB 与适配器 IndexedDB 一起使用 过去6个月一切进展顺利 但在过去 5 天内 我收到的关
  • PHP Exec 命令 - 如何将输入传递给一系列问题

    我的 Linux 服务器上有一个程序 每次执行时都会询问相同的一系列问题 然后提供几行输出 我的目标是使用 php 脚本自动化输入和输出 该程序并非设计用于接受命令行输入 相反 程序询问问题 1 并等待键盘的答案 然后程序询问问题 2 并等
  • 使用 enum 作为 int 是一个好习惯吗?

    所以 我在类中有一个变量 状态 我想将其声明为整数 这样我就可以保存一些 if 语句 int state 一种方法是声明一个枚举 State One 0 Two 1 Three 3 然后在 switch 语句中 它将变为 switch st
  • 声明后可以初始化字符串吗?

    声明后可以初始化字符串吗 char s s test 代替 char s test 您可以 但请记住 您存储在的语句中s指向分配在别处的只读字符串的指针 任何修改它的尝试都会导致未定义的行为 即 在某些编译器上它可能会工作 但通常只会崩溃
  • 仅适用于 Safari 的 CSS3 背景位置问题

    以下代码在 IE9 FireFox Chrome 中渲染良好 但在 Safari 中渲染不佳 search choice position relative background clip padding box background im