需要帮助创建垂直图像

发布于 2024-12-11 03:18:29 字数 2593 浏览 0 评论 0原文

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

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

在此处输入图像描述

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

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

我做了一个菜单基于第一个链接中的一个,但有我自己的改动(垂直、不同颜色等) 我将较深的颜色放在较浅的颜色后面,以实现第一个链接中解释的悬停效果,但我似乎无法将链接放置在右侧框后面。

I've got a question about creating a vertical image sprite menu.

Here's my 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> 

Here's a picture of the menu I created in photoshop and how it looks in my site:

enter image description here

I'm new to creating web pages so I found this site to explain me how to make the sprite work but somehow whatever I try it doesn't. (I have found more sites but I can't post them here because I don't have enough points)

  1. http://line25.com/tutorials/how-to-create-a-css-menu-using-image-sprites

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

I made a menu based on the one in the first link but with my own twist (vertical, different color, etc.)
I put the darker color behind the lighter color for the hover effect explained in the first link but I can't seem to position the links behind the right box.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶情人眼里出诗心の 2024-12-18 03:18:29

您似乎尚未声明悬停属性和背景位置。

尝试添加和调整。

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

It looks like you haven't declared the on hover property and background position.

Try adding and tweaking.

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.
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文