Html 如何将背景图像设置为伪元素?
这是htmlHtml 如何将背景图像设置为伪元素?,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
<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,看看你的图像路径一开始是否正确?如果是,请尝试清除缓存