【发布时间】:2014-01-14 15:24:34
【问题描述】:
我有一个问题希望我能得到答案。我正在尝试从头开始创建一个网站(不使用 Dreamweaver、Expression Web 等),我只使用记事本。我想要完成的是创建两个导航链接作为翻转 CSS sprite 图像(使用伪类元素:悬停)在我想稍后在页面上移动的标签内。上周我一直在尝试解决这个问题,但没有成功。我去过 www.w3schools.com 和这个网站也想找到一个解决方案,但似乎仍然无法让它正常工作。我也在一个严格的环境中,只允许我在 Win7 操作系统上使用一个浏览器 (IE8)。请原谅我糟糕的 CSS 编码;这是我第一次尝试。
目前我正在使用 HTML 中的两个链接,如下所示:
<div id="linkbox">
<ul class="GoogleFrame">
<li class="Google"><a href="www.google.com"></a></li>
</ul>
<ul class="BingFrame">
<li class="Bing"><a href="www.bing.com"></a></li>
</ul>
</div>
这是我在上面的 HTML 中使用的 CSS:
#linkbox {
width: 312px;
height: 388px;
background: url('images/container.png');
padding: 0px;
margin: 0px;
position: fixed;
left: 0px;
top: 410px;
z-index: 1
}
.GoogleFrame {
position:fixed;
left: 10px;
top: 100px
}
.GoogleFrame li {
list-style:none;
position:absolute;
}
.GoogleFrame li, .GoogleFrame a {
height:54px;
display:block;
}
.Google {
left:0px;
width:260px;
background: url('images/google.png') 0px 0px;
}
.Google a:hover {
background: url('images/google.png') -261px 0px;
}
任何帮助或指导将不胜感激!
【问题讨论】:
-
如果你为不同的悬停状态使用不同的图像......你没有使用精灵。
-
你的精灵图像在哪里? googleh.png 还是 google.png? background: url('images/container.png'); 也不正确的 css 指令....
-
一般来说,使用精灵的目的是将所有图像状态/图标都放在同一个图像文件中。你是故意调用两个不同的图片文件吗?