css - 需要帮助创建垂直图像

标签 css menu position sprite

我有一个关于创建垂直图像 Sprite 菜单的问题。

这是我的 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 中创建的菜单的图片以及它在我的网站中的外观:

enter image description here

我是创建网页的新手,所以我找到了这个网站来向我解释如何使 sprite 工作,但不知何故无论我尝试什么都没有。 (我找到了更多的网站,但我不能在这里发布,因为我没有足够的积分)

  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;
}

我根据第一个链接中的菜单制作了一个菜单,但有我自己的扭曲(垂直、不同颜色等) 我将较深的颜色放在较浅的颜色后面以获得第一个链接中解释的悬停效果,但我似乎无法将链接放在右框后面。

最佳答案

看起来你还没有声明悬停属性和背景位置。

尝试添加和调整。

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.
}

关于css - 需要帮助创建垂直图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859896/

相关文章:

html - CSS ARGB RGBA 十六进制格式

css - 使用 CSS 选择具有空类属性(类 ="")的元素?

html - 将父元素内的两个元素定位为相同高度

css - 我如何移动这个 block ?

javascript - 保持背景图像固定位置并居中

html - 每个表行内的多行(但仅限于某些列)

android - 将项目迁移到 Android Studio 时显示的旧式 Android 菜单

jquery - 进行响应测试后下拉菜单显示为打开状态

c++ - 多个粗体菜单项

css - 禁用 JQuery UI 对话框的 JS 定位