html - 悬停无法正常运行或根本无法运行

标签 html css hover

在我的网站上,我有一个导航栏,当我将鼠标悬停在它上面时,我想将其颜色更改为红色(现在我将其设置为黑色)。但是,当我将鼠标悬停在导航栏上时,CSS 根本不执行任何操作。

HTML:

    <div id="topNav">
        <ul class="nav">
<li class="home"><a href="<?php echo url('/'); ?>">Home</a></li>
<li><a href="<?php echo url('/about'); ?>">About Us</a></li>
<?php
if(!Auth::LoggedIn())
{
    // Show these if they haven't logged in yet
?>
    <li class="home"><a href="<?php echo url('/registration'); ?>">Careers</a></li>
<?php
}
else
{
    // Show these items only if they are logged in
?>
    <li><a href="<?php echo url('/profile'); ?>">Pilot Center</a></li>

<?php
}
?>
<li class="home"><a href="<?php echo url('/ops'); ?>">Operations</a></li>
<li class="home"><a href="<?php echo url('/forums'); ?>">Forums</a></li>
<li class="home"><a href="<?php echo url('/contact'); ?>">Contact Us</a></li>
<li><a href="<?php echo url('/acars') ?>">Live Map</a></li>
<?php echo $MODULE_NAV_INC;?>
<?php
if(Auth::LoggedIn())
{
    if(PilotGroups::group_has_perm(Auth::$usergroups, ACCESS_ADMIN))
    {
        echo '<li><a href="'.fileurl('/admin').'">Admin Center</a></li>';
    }
?>


<li><a href="<?php echo url('/logout'); ?>">Log Out</a></li>
<?php
}
        </ul>
    </div>

CSS:

#topNav { font-size: 14px; padding-top: 10px; width: 970px; margin: auto; height: 50px; background-color: #000; }

#topNav ul { margin: 0; padding: 0; list-style: none; margin: 0 auto; }
#topNav ul:hover { margin: 0; padding: 0; list-style: none; margin: 0 auto; }

#topNav ul li { height: 37px; float: left; padding: 0px; font: bold 12px/37px Arial, Helvetica, sans-serif; }
#topNav ul li:hover { height: 37px; float: left; padding: 0px; font: bold 12px/37px Arial, Helvetica, sans-serif; }

#topNav ul li a { padding: 0 18px; height: 37px; float: left; text-decoration: none; display: block; color: #ffffff; font: 14px/37px Arial, Helvetica, sans-serif; }
#topNav ul li a:hover { padding: 0 18px; height: 37px; float: left; text-decoration: none; display: block; color: #ffffff; font: 14px/37px Arial, Helvetica, sans-serif; }

.nav, .nav ul { list-style: none; margin: 0; padding: 0; }

.nav { font-family: Arial, Helvetica, sans-serif; z-index: 1000; position: relative; }
.nav li { float: left; margin: 0; padding: 0; position: relative; }
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited { font: bold 1.22em/25px Arial, Helvetica, sans-serif; color: #959595; display: block; padding: 0 9px; text-decoration: none; }

.nav ul { list-style: none; margin: 0; width: 150px; position: absolute; top: -999em; left: -1px; }
.nav ul li { border: 0; float: none; }
.nav ul a { padding-right: 20px; width: 150px; white-space: nowrap; }

最佳答案

您似乎缺少将其实际设置为悬停的 CSS。你需要类似的东西

#topNav:hover {background: red}

关于html - 悬停无法正常运行或根本无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18117304/

相关文章:

javascript - 让前端javascript访问用户私有(private)的文本文件

html - CSS悬停导航/大理石菜单

javascript - 将 ContentEditable div 设置为只读?

javascript - java脚本中的非模态警报消息,由按钮激活

css - 宽度 : 100% not working in portrait on Featured Image in Custom Theme

css - CSS 样式的最高优先级

javascript - 固定位置的导航栏保持在顶部,而标题消失

html - 设置图像高度,但按宽度限制图像大小

html - Bootstrap 4.1 悬停时的下拉子菜单

jquery - 帮助使用 Jquery 将淡入淡出应用到背景位置更改