css - :before not showing when overflow is auto

标签 css overflow tumblr

所以我正在制作这个使用 :before 作为图标的 tumblr 主题,如下所示:

    /* Icons */
    ol#posts li:before{
        content:"";
        display:block;
        position:absolute;
        left:-46px;
        width:32px;
        height:24px;
        background-repeat:no-repeat;
        // tried: overflow:visible;
    }
    li.text:before{
        background:url('http://i.imgur.com/z5YtE.png');
    }
    [...]

但是当我将li.post的overflow设置为auto时,图标就不会显示了。

    li.post{
        position:relative;
        max-height:400px;
        overflow-x:auto;
    }

造成这种情况的原因是什么以及如何解决它?

谢谢:)

最佳答案

您可能会给自己答案:“当我将 li.post 的溢出设置为自动时,图标将不会显示。”

删除溢出-x

您正在做的是,如果内容多于未定义的宽度,则显示滚动条。

您还没有设置with,因此滚动条永远不会显示,并且不在容器li.post普通 View 中的所有图标都不可见(因为绝对定位)。

关于css - :before not showing when overflow is auto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916650/

相关文章:

css - 在 Internet Explorer 9 中,内容漂浮在我的 Tumblr 主题的侧边栏上方。我该如何解决这个问题?

CSS:iframe 不显示 100% 高度...更像是 100px 高度

html - 如何使用 CSS 在滚动的 <div> 中一层放置两个对齐的图像?

html - 对齐下面的 Tumblr block 引用,而不是在彼此之间

python - 在 Tumblr 上查找未标记的帖子(请求 Python-3.3 编码帮助)

html - 注销后 Tumblr 自定义主题消失

jquery - 使用 HTML5 CSS 和 JQUERY 创建 IPHONE APP 时使用 Canvas

css - 响应式设计和clearfix

css - 溢出时固定元素后面的内容

javascript - 使用来自 JavaScript 的数据源设置类