html - 使用 :after pseudo-elements 重复图像

标签 html css pseudo-element

我想像这样在我的网站上放置标题:http://cl.ly/0m3F0j392e0G1n0s0T34 我最想做的是使用文本作为标题,然后在其后水平重复一个 10px x 10px 的 gif。

编辑:我应该补充一点,我想使用带纹理的背景,这样我就不能为 h2 元素设置任何纯色。

我已经能够在标题后添加 gif,但我无法让它重复,即使我添加了 repeat-x。这是我使用的代码:

h2:after {
content: 'url(img/imagehere.gif) repeat-x';
}

这个或任何替代方法是否有任何变通方法?我宁愿不求助于将整个标题切片为图像。我考虑过将标题 float 到左侧,然后将一个空的 div float 到右侧,并将 gif 作为重复背景图像,但我认为这就是 :after 伪元素的用途,对吧?

最佳答案

有点hacky,会涉及到添加overflow-x:hidden;到父元素,但应该可以解决这个问题:

h2 {
    position: relative;
    padding-right: 10px;
    float: left;
    }
h2::after {
    content: '';
    position: absolute;
    left: 100%;
    right: 9999px;
    background: url(image.gif);
    height: 10px;
    width: 9999px;
    }

关于html - 使用 :after pseudo-elements 重复图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864565/

相关文章:

css - 不显示后的伪元素?

javascript - jquery - 选择唯一的ID

html - 单行带溢出省略号左固定内容右固定内容

html - div 元素中的数据属性并显示在::after 伪元素上

html - 我有一个用伪元素制作的纯 CSS 工具提示,将内容作为属性,我如何添加链接到工具提示?

css - 背景图片大小调整问题

html - 如何使 Medium.com 像导航栏一样

html - 如何在 IE11 打印预览时避免分页?

javascript - 在移动模拟中(在 Chrome 浏览器中使用 Ionic)时,日期输入行为异常

html - margin left 和 right 只显示在左边