背景图像图标未出现在 HTML 页面上

Background-Image Icon not appearing on HTML page

我正在尝试向按钮添加图标,但由于某种原因它不起作用。另一个具有类似代码的网页确实有效。我将该页面的 url 图片插入我的页面,但它不起作用。

我使用了 W3C CSS 验证器工具,它没有显示任何与该部分直接相关的错误。我使用 jsfiddle 查看问题是否仍然存在,使用一些在线图标字体库,但它仍然没有工作。

这里是 css:

.registration-buttons {
    float:none;
    width:100%;
    max-width:275px;
    height:40px;
    display:block;
    background:rgb(0,121,192);
    color: white !important;
    font: 16px/40px "Rockwell W01","Rockwell",Georgia,Courier,serif !important;
    -moz-box-sizing: border-box;
    padding-left: 70px;
    margin-bottom: 1%;
}
    .registration-buttons:hover {
        background:rgb(0,152,242);
    }

#StartTeamBTN {
    background-image:url(../custom/SLOPES_BC/images/gui/start-team-icon.jpg);
    background-repeat:no-repeat;
}
#JoinTeamBTN {
    background-image:url(../custom/SLOPES_BC/images/gui/join-team-icon.jpg);
    background-repeat:no-repeat;
}

#RegisterIndividualBTN {
    background-image:url(../mResponsive/images/register-individual-icon.jpg);
    background-repeat:no-repeat;
}

和 HTML:

<h1>Register</h1>
<p><strong>Select one of the below options to Start a Team, Join a Team, or Register as an Individual. </strong></p>
<p>

<a class="registration-buttons" id="RegisterIndividualBTN" href="">Register as an Individual</a>

<a class="registration-buttons" id="StartTeamBTN" href="">
Start a Team</a>

<a class="registration-buttons" id="JoinTeamBTN" href="">Join a Team</a>

</p>

如果重要,href 已填写在我实际的 css 文档中。

现在,我知道代码的工作原理是我能够更改 ID #RegisterIndividualBTN 中的颜色,所以它调用正确,我只是不明白为什么图标没有出现在按钮旁边的 html 页面。

请试试这个:

我认为你的背景图片 url 不正确。

创建了一个 jsfiddle,它工作正常:

 ----      https://jsfiddle.net/Ljt1bt90/6/

当我将代码放入 JSFiddle 并更新路径时,我没有发现您的代码有任何问题。只要确保您的网络服务器上有图标即可。相对路径和绝对路径都有效(但只有绝对路径在带有其徽标的 jsfiddle 上有效)。看我的 jsfiddle.

我唯一改变的是 CSS:

中的这些 URL 路径
#StartTeamBTN {
    background-image:url(https://jsfiddle.net/img/logo@2x.png);
    background-repeat:no-repeat;
}

#JoinTeamBTN {
    background-image:url(https://jsfiddle.net/img/logo@2x.png);
    background-repeat:no-repeat;
}

#RegisterIndividualBTN {
    background-image:url(https://jsfiddle.net/img/logo@2x.png);
    background-repeat:no-repeat;
}