hover - CSS 悬停图像背景时遇到问题

标签 hover css

我在使用列表中的 TEXT 网站上的导航部分时遇到了一些问题...例如:

<div class="nav_wrapper">
    <ul class="nav">
        <li><a href="index.php">HOME</a></li>
        <li><a href="about.php">ABOUT US</a></li>
        <li><a href="services.php">SERVICES</a></li>
        <li class="last"><a href="contact_us.php">CONTACT US</a></li>
    </ul>
</div>

现在我要做的是在悬停时让它显示图像背景;然而,当它这样做时,图像并没有完全显示……它只围绕着文本本身;这是有道理的,因为我将背景应用到 a 标签。

我已经尝试通过 css 为 a 标签设置宽度和高度,但它不起作用。

所以我的问题是如何让它在悬停时显示整个图像?

我当前的 CSS 如下:

#header .nav_wrapper {
    float: left;
    width: 597px;
    margin: 30px 0 0 50px;
}

#header .nav_wrapper .nav {
    list-style-type: none;
    list-style-image: none;
}

#header .nav_wrapper li {
    display: inline;
    width: 72px;
    height: 23px;
    font-family: "Zurich Cn BT", Tahoma;
    font-size: 12px;
    margin-right: 15px;
}

ul.nav li a, ul.nav li a:visited, ul.nav li a:focus {
    color: #764422;
    text-decoration: none;    
}

ul.nav li a:hover, ul.nav li a:active {
    color: #fff;
    text-decoration: none;
    background-image: url(../images/nav-bg.png);
}

#header .nav .last {
    width: 87px;
    margin-right: 0;
}

最佳答案

添加这个 CSS

ul.nav li a {
    display:block;
}

关于hover - CSS 悬停图像背景时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5790951/

相关文章:

css - Shopify 结帐样式

css - 我可以用 SASS\Compass 计算和使用元素高度吗

css - 格式化图像悬停文本

html - CSS 悬停 + div 不起作用

css - PC 和 Mac 之间的 css 渲染不一致

html - 为什么 firefox 不能更好地渲染我的 GIF 文件?

html - 如何将您的基础导航栏/顶部栏居中

html - IE 怪癖模式 a :hover style issue

CSS:如果选择则没有悬停

javascript - Css Hover div 没有按预期工作