首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSS -对li项的背景图像

CSS -对li项的背景图像
EN

Stack Overflow用户
提问于 2011-03-26 04:15:36
回答 3查看 7.9K关注 0票数 1

全,

我有一个背景设置为它们的列表项(RGBA值)。

现在,我想使用CSS3背景图像属性向每个列表项添加另一个图像。由于某些原因,此图像没有显示在列表项旁边。

代码语言:javascript
运行
复制
                <div id="c_top_bar">
                <ul>
                                        <li id="c_collar" class="c_tabs"><span>Collar/ Neckline</span></li><li id="c_body" class="c_tabs"><span>Body</span></li><li id="c_sleeve" class="c_tabs"><span>Sleeve</span></li><li id="c_colour" class="c_tabs"><span>Colour</span></li>
                </ul>
            </div>

,这里是CSS

代码语言:javascript
运行
复制
    #c_top_bar ul {
    position: relative;
    top: 30px;
    left: 40px;
    width: 650px;
    height: 48px;
    overflow: hidden;
    border: 1px solid rgba(207,207,207,1);
    -moz-box-shadow: 0px 1px 2px rgba(207,207,207,0.5);
    -webkit-box-shadow: 0px 1px 2px rgba(207,207,207,0.5);
    box-shadow: 0px 1px 2px rgba(207,207,207,0.5);      
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; 
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.c_tabs {
    display: inline-block;
    width: 25%;
    height: 48px;
    list-style-type: none;
    text-align: center;
    -moz-text-shadow: 0px 1px 2px rgba(255,255,255,1);
    -webkit-text-shadow: 0px 1px 2px rgba(255,255,255,1);
    text-shadow: 0px 1px 0px rgba(255,255,255,1);
    background-image: url(tick.png);
}

.c_tabs:first-child {
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px; 
}   

.c_tabs:last-child {
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

我在“span”标记上应用了更多的样式,但忽略了代码,因为它并不重要。

我的问题是,当我向.c_tabs类(Failed)输入以下CSS时,图像没有显示,firebug报告它“未能加载给定的url”,为什么?

代码语言:javascript
运行
复制
background-image: url(tick.png);

非常感谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-26 06:09:43

在Firefox上,这在我的终端运行得很好。确保路径上的图像可用。CSS中定义的URL期望图像文件与CSS文件的文件夹相同。如果图像文件位于不同的位置,则相应地更新URL。

票数 4
EN

Stack Overflow用户

发布于 2011-03-26 05:33:25

你可以用一些东西

代码语言:javascript
运行
复制
background:url(tick.png) 0 100% repeat-x;

而不是background-image: url(tick.png);

这里我用了-x;来重复x轴上的图像。你也可以使用“重复”或“不重复”。

票数 0
EN

Stack Overflow用户

发布于 2012-10-05 13:18:07

相对路径将类似于此background-image:url("../Images/transparent.gif");,而CSS位于样式表文件夹中,而样式表图像文件夹都位于同一文件夹的根目录中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5440354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档