:之前和背景图像......应该有效吗?

Mic*_*chi 52 css background-image css3

我有一个div并应用:before:after图像作为内容.这非常有效.现在我需要应用背景图像,因此它会像div调整大小一样重复,但它似乎不起作用.是背景图像:before并且:after应该工作?

目前的代码:

HTML:

<div id="videos-part">test</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#videos-part{
    background-color: #fff;
    height: 127px;
    width: 764px;
    margin: -6px 0 -1px 18px;
    position: relative;
}
#videos-part:before{
    width: 16px;
    content: " ";
    background-image: url(/img/border-left3.png);
    position: absolute;
    left: -16px;
    top: -6px;
}
Run Code Online (Sandbox Code Playgroud)

san*_*eep 71

@michi; height在你的before伪类中定义

CSS:

#videos-part:before{
    width: 16px;
    content: " ";
    background-image: url(/img/border-left3.png);
    position: absolute;
    left: -16px;
    top: -6px;
    height:20px;
}
Run Code Online (Sandbox Code Playgroud)

  • 嗨,桑迪普(Sandeep)...我不能使用height,因为div会根据其内容调整大小。 (2认同)
  • 嗯...我只是试着把高度和背景图像出现:-(我真的必须使用JS来动态改变高度吗? (2认同)
  • 我只是增加了身高:100%,它可以工作:-)愚蠢的我以前从未想过。非常感谢Sandeep :-) (2认同)

meo*_*meo 6

背景图片:before:after元素应正常工作。如果您举一个例子,我可能会告诉您为什么它在您的情况下不起作用。

这是一个示例:http : //jsfiddle.net/namas/3/

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