css - :Hover not working on UL and LI

标签 css html

晚上好!我目前正在创建一个个人的、普通的网站来学习 CSS、HTML5、Javascript 和 PHP 的基础知识。我有一个导航横幅,在我的网站顶部有一个不透明的简单横幅,然后在右上角有导航链接,使用无序列表,然后通过 CSS 文档导航。

这是我的列表代码:

<div id="list">
    <ul>
        <li><a href="#" style="text-decoration: none; color: white;">Home</li>
        <li><a href="#" style="text-decoration: none; color: white;">Downloads</li>
    </ul>
    </div>

我在导航分隔符标签内有分隔符,我个人认为这没有问题,下面还列出了我的 CSS 代码:

a:hover 
{
    color: black;
    border: 1px #EEE;
}

我使用了一个替代代码,它指定了直接位置,包括分隔符 ID,不仅用于无序列表,而且还用于主分隔符,但没有任何效果。如果您能帮助我,请告诉我,如果您需要任何图片或更多代码,请通知我。谢谢,奈特。

最佳答案

你的问题有些地方不对。

内联样式具有更大的特异性并覆盖 CSS a:hover样式。将两种样式都放在 <style> 中 block 或单独的样式表。

a:link {
    text-decoration: none;
    color: white;
}
a:hover {
    color: black;
    border: 1px #EEE;
}

order of these is important .

你的主播<a href...>标签未关闭。

<li><a href="#" style="text-decoration: none; color: white;">Home</li>
<!-- should be -->
<li><a href="#" style="text-decoration: none; color: white;">Home</a></li>
<!-- removing the style ... -->
<li><a href="#">Home</a></li>

你的 border:没有指定边框样式。如果没有别的,它应该是安全的,可以防止意外的级联。

a:hover {
    color: black;
    border: 1px solid #EEE;
}

参见 this fiddle

关于css - :Hover not working on UL and LI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25794837/

相关文章:

html - 为什么 flex 元素不缩小过去的内容大小?

html - 在打印CSS中调整列宽

html - 在表格中垂直居中 img 和 h2

javascript - css/javascript绕圆弧旋转图像

html - 设置 <p> 标签宽度或让它缩放

html - 使用主体的宽度,而不是元素的宽度

html - 将DIV放置在窗体的右侧

html - 限制在 div 中看到的内容

css - Angular 应用程序中 (S)CSS 规则的顺序

html - 悬停时缩放位置