html - CSS :after background in Safari for Windows

标签 html css windows safari

我正在尝试将一些箭头放在表格标题上。我使用 :after CSS 伪元素做到了这一点。

我面临的问题是,这在所有浏览器中都能正常工作,但 Windows 版 Safari 除外,在 Safari 中背景图像不会出现。

为什么会这样?有办法解决这个问题吗?

HTML

<div class="test">ABC</div>

CSS

.test:after
{
    content:" ";
    background:url(http://www.designwalker.com/img/arrow/arrow06.jpg);
    padding-left:20px;
    background-size:10px 10px;
}

注意:这只是一个例子,并不是它真正的样子。

最佳答案

我认为您需要指定 display: inline-block(或 block)以及 height

.test:after {
  content:" ";
  background:url(http://www.designwalker.com/img/arrow/arrow06.jpg);
  padding-left:20px;
  background-size:10px 10px;
  height: 30px;
  display: inline-block;
}

http://jsbin.com/OrIdozUc/2/edit

关于html - CSS :after background in Safari for Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20205722/

相关文章:

html - 打印时如何在整个页面上拉伸(stretch)内容

css - 如何定位以数字开头的 CSS 类名

windows - 从 Windows PC 修改远程 Ubuntu 服务器上的文件

c - 如何在 Windows 7 x64 中使用 cmd.exe 编译 C

javascript - 在 Android 设备的移动浏览器上自动打开组合框

javascript - bootstrap 2.1 模式自动对焦不起作用

javascript - Pinterest 风格的网格

c# - 从 .NET 检查是否启用了 Windows 更新

javascript - 将点击功能添加到动态生成的div jquery

javascript - 使用 JQuery 按属性对 DIV 进行排序