Html 如何将背景图像设置为伪元素?

Html 如何将背景图像设置为伪元素?,html,css,pseudo-element,Html,Css,Pseudo Element,这是html <div id="tab-1"> </div> 如何显示背景图像?如果我使用背景色,那么它可以工作,但为什么不使用背景图像呢?即使有时在JSFIDLE中有效,但在我的本地主机中无效。将分开,不要重复 #tab-1:before{ background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWP

这是html

<div id="tab-1">

</div>


如何显示背景图像?如果我使用背景色,那么它可以工作,但为什么不使用背景图像呢?即使有时在JSFIDLE中有效,但在我的本地主机中无效。

分开,不要重复

#tab-1:before{
    background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100px;
    position: relative;
    top: 8px;
    width: 500px;
}

小提琴:

分开
不重复

#tab-1:before{
    background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100px;
    position: relative;
    top: 8px;
    width: 500px;
}

小提琴:

您必须从
背景图像
中取出
禁止重复
,因为您在
背景图像
属性中使用的是无效的速记语法,为了使用速记语法,您需要使用
背景
属性

#tab-1:before{
    background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw");
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 100px;
    position: relative;
    top: 8px;
    width: 500px;
}
(如果要保留背景图像,请重复分离背景图像


(CSS速记语法使用
background
property)

您必须从
背景图像
中取出
no repeat
,因为您在
背景图像
属性中使用的速记语法无效,以便使用速记语法,您需要改用
background
属性

#tab-1:before{
    background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw");
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 100px;
    position: relative;
    top: 8px;
    width: 500px;
}
(如果要保留背景图像,请重复分离背景图像)


(CSS使用
background
property的简写语法)

它不起作用的原因是您的背景图像样式中没有重复。 排除到
后台重复:不重复。那它就可以正常工作了。代码如下:-

#tab-1:before{
    background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100px;
    position: relative;
    top: 8px;
    width: 500px;

} 

其不起作用的原因是,您的背景图像样式中包含“无重复”。 排除到
后台重复:不重复。那它就可以正常工作了。代码如下:-

#tab-1:before{
    background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100px;
    position: relative;
    top: 8px;
    width: 500px;

} 

用背景更改背景图像

#tab-1:before{
    background: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw") no-repeat;
    content: "";
    display: block;
    height: 100px;
    position: relative;
    top: 8px;
    width: 500px;

}

演示:

用背景更改背景图像

#tab-1:before{
    background: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw") no-repeat;
    content: "";
    display: block;
    height: 100px;
    position: relative;
    top: 8px;
    width: 500px;

}
演示:

签出:

而不是:

 background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw") no-repeat;
使用:

 background: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw") no-repeat;
退房:

而不是:

 background-image: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw") no-repeat;
使用:

 background: url("http://t3.gstatic.com/images?q=tbn:ANd9GcQQxJ4VT26y0vXV4ea0BVugIdFEJ3BhnZByh13xvD-LbWPocNCHHw") no-repeat;

谢谢但在我的localhost中,我使用了background:url()不重复;但也不工作,所以我使用溢出测试:隐藏,或清除:两者;有什么想法吗?我应该从背景中去掉“无重复”而不是背景图像吗?@NavinRauniyar如果你想使用CSS速记,你需要使用
背景:
而不是背景图像不,不,我使用的是背景:url(“”)无重复;在我的本地主机中,但也不工作。有什么想法吗?@NavinRauniyar使用firebug,看看你的图像路径一开始是否正确?如果是,请尝试清除缓存。谢谢。但在我的localhost中,我使用了background:url()不重复;但也不工作,所以我使用溢出测试:隐藏,或清除:两者;有什么想法吗?我应该从背景中去掉“无重复”而不是背景图像吗?@NavinRauniyar如果你想使用CSS速记,你需要使用
背景:
而不是背景图像不,不,我使用的是背景:url(“”)无重复;在我的本地主机中,但也不工作。有什么想法吗?@NavinRauniyar使用firebug,看看你的图像路径一开始是否正确?如果是,请尝试清除缓存