我开始学习html'n'css,但是遇到了一件我无法解释的事情。我有一个 html 文件,它有一个类似于链接的 div(在应用程序中,我正在设置 div 大小并希望整个框像链接一样)。我无法删除 div 中文本的文本下划线装饰(示例中的 Link1 始终带下划线)。选择器应该是“链接元素中的任何 div”,因为链接是红色的,我认为它是正确的。
我设法通过引入一个用于显式删除下划线的特殊类来做到这一点(示例中的 Link2 可以),但我希望将所有菜单样式放在一个地方。
问题是,是否有人可以解释为什么像这样的删除装饰(Link1)不起作用。此外,我想问一下菜单的组织是否是一种好的风格,或者我是否应该重新组织代码,例如:有这个例如:
<a href="index.html" class="menuitem"><div>Blabla</div></a>
和风格:
a.menuitem {...}
a.menuitem div {width:...;}
这是最小(非)工作示例:
<html>
<head>
<style>
a div.menuitem {
text-decoration: none;
color: red;
}
.remove-under {
text-decoration: none;
}
</style>
</head>
<body>
<a href="./index.html">
<div class="menuitem">Link1</div>
</a>
<a href="./index.html" class="remove-under">
<div class="menuitem">Link2</div>
</a>
</body>
</html>
非常感谢!