CSS悬停:似乎没有工作

sud*_*-rf 2 html css navigation

我这样设置一个导航栏:

<div id="globalheader">
        <ul id="globalnav">
            <li id="home"><a href="#">Home</a></li>
        </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

请注意我删除了很多项目,因为它会使这个例子太大.

现在,这是我的CSS:

/* GLOBALHEADER */
#globalheader { width: 506px; height: 36.75px; margin: 18px auto; position: relative; z-index: 9998; }
#globalheader #globalnav { margin: 0; padding: 0; }
#globalheader #globalnav li { display: inline; }
#globalheader #globalnav li a { float: left; width: 101.2px; height: 0; padding-top: 36.75px; overflow: hidden; }
#globalheader #globalnav li a,
#globalheader #globalnav { background-image: url(navbar.png); background-repeat: no-repeat; }


/* BUTTONS */
#globalheader #globalnav li#home a { background-position: 0 0; }

/* OVER STATES */
#globalheader #globalnav li#home a:hover { background-position: 0 -37; }

/* PRESSED STATES */
#globalheader #globalnav li#home a:active { background-position: 0 -73.5px; }
Run Code Online (Sandbox Code Playgroud)

现在,有更多的项目(正如我之前所说),我出于空间的缘故拿出来.

这是问题:按钮显示正常,还有active状态.但是,hover似乎根本不起作用.有任何想法吗?

waj*_*jiw 7

尝试将px添加到您的位置:

#globalheader #globalnav li#home a:hover { background-position: 0 -37px; }
Run Code Online (Sandbox Code Playgroud)

  • 当你几个小时盯着代码时,总是很难看到那些类型的错误:-) (2认同)