html - CSS3 : "after" positioned image doesn't show

标签 html css

我的目标(注意“清洁前”和“清洁后”下方的灰色小圆圈):

enter image description here

使用这段代码,我只能查看一个红方 block ,而不是图像(但在 Firebug 中我可以看到图像已正确加载:

HTML:

<p class="before-after">Before Cleansing</p>
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>

CSS:

p.before-after:after{content:"";width:11px;height:11px;background:red url('/../images/template/small-circle.png') no-repeat top left fixed;display:block;margin:0 auto;}

我的结果:

enter image description here

当然,如果我将背景颜色更改为透明,我什么也看不到。

谢谢。

最佳答案

丢掉图片url中的第一个/:

p.before-after:after {
    content:"";
    width:11px;
    height:11px;
    background: red url('../images/template/small-circle.png') no-repeat top left fixed;
    display:block;
    margin:0 auto;
}

编辑:

同时从背景属性中删除 fixed

关于html - CSS3 : "after" positioned image doesn't show,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26489427/

相关文章:

javascript - 固定标题错误定位

html - 在父悬停时更改子 div 位置

javascript - 使用 JQuery 显示子菜单

javascript - 脚本/链接标签与 AJAX 加载

javascript - 将 Css 转换为 jQuery

javascript - 向显示/隐藏相应元素的几个类似按钮添加 onclick 函数

html - 如何避免div换行显示

javascript - 工具提示不会在鼠标移出时消失

html - 如何将菜单固定在左侧,主要内容固定在右侧

Javascript。存储 Section 的颜色并重新分配它们。 JS