【发布时间】:2012-11-18 21:04:05
【问题描述】:
我的网站顶部的标题中有 3 个菜单项(它目前不可用,所以我无法提供链接 - 抱歉)。这 3 个“按钮”不是 CSS 按钮意义上的按钮 - 它们是呈现为图像的文本(不理想,我知道但它们看起来很漂亮,所以......)。
无论如何,每张图片都包含不同的版本:1 代表默认外观,1 代表鼠标悬停,另一个代表 onclick/active。我目前使用的 html 和 CSS 如下所示:
HTML
<li>
<a id="About" class="button" href="About Us.cshtml">About Us</a>
</li>
<li style="margin-left: 30px;">
<a id="Services" class="button" href="Services.cshtml">Services</a>
</li>
<li style="margin-left: 30px;">
<a id="Contact" class="button" href="Contact Us.cshtml">Contact Us</a>
</li>
CSS
#About {background: url(../Buttons/About.png) no-repeat 0 0; width: 87px;}
#Services {background: url(../Buttons/Services.png) no-repeat 0 0; width: 112px;}
#Contact {background: url(../Buttons/Contact.png) no-repeat 0 0; width: 117px;}
a.button {height: 20px; display: inline-block;}
a.button:hover {background-position: 0 -20px;}
a.button:active {background-position: 0 -40px;}
出于某种原因,“悬停”和“活动”状态无效。我注意到,如果我为每个按钮而不是 id 定义类,它可以正常工作 - 但这对我来说毫无意义。每个按钮都有自己的图像和宽度,因此是独一无二的(这就是为什么我给他们 id 而不是类)。
谁能解释我哪里出错了?我对这一切都是新手,所以任何解释都需要外行。
【问题讨论】:
-
请尝试在 jsfiddle 中复制问题。您将获得更快更好的答案。
-
欢迎来到 CSS 特性的美妙世界!阅读:coding.smashingmagazine.com/2007/07/27/…
-
@Gurpreet Singh - 谢谢,我没有考虑过。
-
@Scott Brown - 非常感谢您提供的链接。我会读一读。