添加CSS图像链接

时间:2015-05-31 18:11:35

标签: css html5

我在尝试添加链接到每个链接之后的css图像时遇到一些问题,文本本身可以工作,但不是右边的图像,我该如何解决?感谢。

<nav>
    <!-- top menu -->
    <ul>
        <li><a href="index.html">Home</a></li>  
        <li><a href="materials_list.html">Materials</a></li>
        <li><a href="screened_Loam.html">Screened Loam/Topsoil</a></li>
        <li><a href="RAP.html">RAP</a></li>
        <li><a href="asphalt.html">Asphalt/Concrete Disposals</a></li>
        <li><a href="delivery.html">Delivery</a></li>
        <li><a href="contact_us.html">Contact</a></li>
    </ul>
    <!-- /top menu -->
</nav>

.header nav ul li:after {
    content:'';
    background:url(../images/sprite.png) 6px 7px no-repeat;
    float:left;
    display:block;
    width:12px;
    height:12px;
}

4 个答案:

答案 0 :(得分:2)

以此为例:

<!DOCTYPE html>
<html>
<head>
    <link rel='stylesheet' href='style.css'/>
    <script src='script.js'></script>
</head>
<body>
    <a href='http://www.google.com'>
        <img src='http://www.jpl.nasa.gov/spaceimages/images/mediumsize/PIA17011_ip.jpg'>

    </a>
</body>
</html>

基本上把你的链接,然后把img放在里面。然后你可以给它一个类或id来调整它,移动它等等。

答案 1 :(得分:2)

你的后标记没有适应标记的内部。

你需要知道你的

:after to <a> element, not <li>: 
.header nav ul li a:after { ... } 

这样您的图片就可以在标记内,并且您的链接也能正常运行。

答案 2 :(得分:2)

您需要将:after应用于<a>元素,而不是<li>

.header nav ul li a:after {
    background-image:url( ... );
}

以这种方式,图像在链接

答案 3 :(得分:1)

你错过了CSS中的a选择器:

.header nav ul li a:after {
    background:url(../images/sprite.png) 6px 7px no-repeat;
    float:left;
    display:block;
    width:12px;
    height:12px;
}

没有a,您只会直接定位li