我有一个关于创建垂直图像精灵菜单的问题。
这是我的HTML:
<div id="menu">
<ul id="menulijst">
<li id="index"> <a href="index.html"> home </a> </li>
<li id="auteur"> <a href="auteur.html" > de auteur </a> </li>
<li id="recensies"> <a href="recensies.html"> recensies </a> </li>
<li id="siberie"> <a href="siberie.html"> siberie </a> </li>
</ul>
</div>
这是我在photoshop中创建的菜单的图片以及它在我的网站中的显示效果:http://i1112.photobucket.com/albums/k487/Daan_Brittan/ScreenShot2011-10-22at145759.png
我是创建网页的新手,所以我发现这个网站向我解释如何让精灵工作,但无论如何,我尝试它不会。 (我找到了更多的网站,但我不能在这里发帖,因为我没有足够的积分) 1. http://line25.com/tutorials/how-to-create-a-css-menu-using-image-sprites
我的css:
@charset "UTF-8";
/* CSS Document */
*
{
margin: 0;
padding: 0;
}
body
{
color: rgb(0,0,0);
background-color: #ffffff;
line-height: 1.6;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
}
div#wrapper
{
width: 790px;
background-color: #cccccc;
margin: auto;
}
div#header
{
padding: 10px 20px;
background-color: #333333;
text-align: center;
color: #ffffff;
}
div#menu
{
width: 160px;
float: left;
height: 335px;
border: 1px rgb(153,153,153);
}
#menulijst
{
float: left;
width: 160px;
height: 335px;
background-image:url(../isweb/menuknoppen.png);
position: relative;
}
#menulijst li
{
margin: 0;
padding: 0;
list-style: none;
position: absolute;
top: 0;
}
#menulijst li, #menulijst a
{
height: 200px;
display: block;
}
#index {left: 0; width: -95px;}
#auteur {left: 0; width: -75px;}
#recensies {left: 0; width: -110px;}
#siberie {left: 0; width: -117px;}
div#menu ul li
{
margin: 10px;
}
div#content
{
width: 590px;
padding: 10px 20px;
background-color: #999999;
float: right;
}
div#footer
{
clear: both;
padding: 10px 20px;
background-color: #333333;
text-align: center;
color: #ffffff;
}
div#footer ul li
{
display: inline;
margin: 10px;
}
h1
{
font-size: 16px;
text-transform: uppercase;
}
a
{
color: rgb(204,204,204);
text-transform: uppercase;
text-decoration: none;
}
p
{
margin: 10px 0px 0px 0px;
}
.zijwolf
{
float: left;
padding: 15px 15px 5px 0px;
}
li
{
list-style: none;
}
我根据第一个链接中的一个菜单制作了一个菜单但是有我自己的扭曲(垂直,不同的颜色等) 我把较浅的颜色放在较浅的颜色后面,用于在第一个链接中解释的悬停效果,但我似乎无法将链接定位在右侧框后面。 如果有人能够向我解释我做错了什么,我将非常感激。 我希望你们能帮忙。
问候
答案 0 :(得分:1)
看起来您尚未声明悬停属性和背景位置。
尝试添加和调整。
ul#menulist li a.index {
width: //add width px;
background-position: 0 0;
}
ul#menulist li a.index:hover {
background-position: -50px 0; //move the pixel position according to your sprite.
}