Css :之前和背景图像。。。它应该起作用吗?

Css :之前和背景图像。。。它应该起作用吗?,css,background-image,Css,Background Image,我有一个div,并将图像作为内容应用到:before和:after中。那很好用。现在,我需要应用一个背景图像,以便在div调整大小时重复,但它似乎不起作用。:before和:after上的背景图像是否正常工作 当前代码: HTML: :before和:after元素上的背景图像应该可以正常工作。如果你发布一个例子,我可能会告诉你为什么它在你的案例中不起作用 以下是一个例子: 例如,您可以使用背景尺寸:100%100%(宽度/高度)以%为单位指定元素的尺寸。@michi;在伪类之前的中定义高度 C

我有一个div,并将图像作为内容应用到
:before
:after
中。那很好用。现在,我需要应用一个背景图像,以便在
div
调整大小时重复,但它似乎不起作用。
:before
:after
上的背景图像是否正常工作

当前代码:

HTML:


:before
:after
元素上的背景图像应该可以正常工作。如果你发布一个例子,我可能会告诉你为什么它在你的案例中不起作用

以下是一个例子:


例如,您可以使用
背景尺寸:100%100%
(宽度/高度)以%为单位指定元素的尺寸。

@michi;在
伪类之前的
中定义
高度

CSS:

给我弄点小把戏

#videos-part:before{
    font-size: 35px;
    line-height: 33px;
    width: 16px;
    color: transparent;
    content: 'AS YOU LIKE';
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiBoZWlnaHQ9IjUwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik04LDE0TDQsNDloNDJsLTQtMzVIOHoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iNTAiIHdpZHRoPSI1MCIvPjxwYXRoIGQ9Ik0zNCwxOWMwLTEuMjQxLDAtNi43NTksMC04ICBjMC00Ljk3MS00LjAyOS05LTktOXMtOSw0LjAyOS05LDljMCwxLjI0MSwwLDYuNzU5LDAsOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGNpcmNsZSBjeD0iMzQiIGN5PSIxOSIgcj0iMiIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iMTkiIHI9IjIiLz48L3N2Zz4=');
    background-size: 25px;
    background-repeat: no-repeat;
    }

出于某种原因,我需要将伪元素的属性设置为
left
right
,以显示图像<伪元素的code>height
width
都应该设置,但不能以百分比为单位。我使用的是Firefox 67。

这里的其他答案的问题是它们使用
位置:绝对

这使得相对于
::before
伪元素布局元素本身变得困难。例如,如果您希望在以下链接之前显示图像:

以下是我如何实现图片中的布局:

a::before{
内容:“;
浮动:左;
宽度:16px;
高度:16px;
右边距:5px;
背景:url(../../lhsMenu/images/internal_link.png)不重复0;
背景大小:80%;

}
您可以为内容道具而不是背景图像设置图像URL

content: url(/img/border-left3.png);

将代码粘贴到问题中。用我的代码更新了问题我的问题缺少
内容
。它需要一些内容来应用背景。谢谢@neolik。。。重要细节:-)是的,但是你不能对它应用悬停效果。嗨,我用我正在使用的代码更新了我的问题。谢谢你的帮助:-)嗨,桑德普。。。我不能使用高度,因为div将根据其内容调整大小。嗯。。。我只是试着把高度和背景图像出现:-(我真的要用JS来动态改变高度吗?我只是增加了高度:100%,它的工作原理:-)愚蠢的我,我以前没有想过它。非常感谢Sandeep:-)这不适合我使用背景色。必须使用背景:#295b79 url('../images/image.png')不重复;
#videos-part:before{
    width: 16px;
    content: " ";
    background-image: url(/img/border-left3.png);
    position: absolute;
    left: -16px;
    top: -6px;
    height:20px;
}
 color: transparent; 
#videos-part:before{
    font-size: 35px;
    line-height: 33px;
    width: 16px;
    color: transparent;
    content: 'AS YOU LIKE';
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDUwIiBoZWlnaHQ9IjUwcHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgd2lkdGg9IjUwcHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik04LDE0TDQsNDloNDJsLTQtMzVIOHoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjxyZWN0IGZpbGw9Im5vbmUiIGhlaWdodD0iNTAiIHdpZHRoPSI1MCIvPjxwYXRoIGQ9Ik0zNCwxOWMwLTEuMjQxLDAtNi43NTksMC04ICBjMC00Ljk3MS00LjAyOS05LTktOXMtOSw0LjAyOS05LDljMCwxLjI0MSwwLDYuNzU5LDAsOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIyIi8+PGNpcmNsZSBjeD0iMzQiIGN5PSIxOSIgcj0iMiIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iMTkiIHI9IjIiLz48L3N2Zz4=');
    background-size: 25px;
    background-repeat: no-repeat;
    }
content: url(/img/border-left3.png);