【发布时间】:2019-04-14 11:39:20
【问题描述】:
我的代码中的“列表项 2”在我将鼠标悬停在它上面之前,下拉超链接中没有下划线的超链接。这是我期望并希望它做的。
问题是,当我尝试向下拉链接添加多个超链接时,如“列表项 1”所示,超链接在我将鼠标悬停在它们上方之前都带有下划线。
我不得不将“列表项 1”的链接 1 和 2 放在 a 中,因为没有它,链接 1 和 2 会相互重叠。如果我在重叠时在它们之间添加<br>,这也会通过将其向下推来影响“列表项 2”。
需要明确的是,我希望“列表项 1”和“列表项 2”在同一级别上,并且在将鼠标悬停在它们上方之前,所有链接都不会加下划线。
我在网上搜索过,似乎“文本装饰:无”的问题很常见,但我找不到任何解决我的特定问题的方法。
在我的示例中,我将 href 属性留空,因为它们链接的内容在这里并不重要。
ul {
list-style-type: none;
}
a:hover {
text-decoration: underline;
}
.dropdown {
display: inline-block;
width: 100px;
height: 25px;
background-color: black;
color: white;
padding: 20px;
text-align: center;
font-size: 20px;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f1f1f1;
padding: 12px 16px;
text-decoration: none;
}
.dropdown:hover .dropdown-content {
display: block;
}
<ul>
<div class="dropdown">
<li>list item 1</li>
<div class="dropdown-content">
<a href="" target="_blank">link 1</a><br>
<a href="" target="_blank">link 2</a>
</div>
</div>
<div class="dropdown">
<li>list item 2</li>
<a class="dropdown-content" href="" target="_blank">link 1</a>
</div>
【问题讨论】:
-
如果您的 HTML 中没有可怕的错误,这可能会有所帮助:validator.w3.org
标签: html css text-decorations