我开始学习html'n'css,但我遇到了一件我无法解释的事情。我有一个html文件,它有一个div,它的作用就像一个链接(在应用程序中,我设置div的大小,并希望整个盒子像链接一样)。我无法删除文本下划线文字的div中的文字(示例中的Link1总是带下划线)。选择器应该是“链接元素内的任何div”,并且由于链接是红色的,我认为这是正确的。删除嵌套div中的链接uderline
我设法通过引入一个特殊的类来显式移除下划线(示例中的Link2是可以的),但我希望将所有菜单样式放在一个位置。
问题是,是否有人可以解释为什么删除这样的deco(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>
非常感谢!
你确定你应该把一个块级元素放入一个内联块吗?也许你应该把它放在div的内部。 –
是的,但只有链接文本就像链接一样。我需要整个盒子像这样工作 - 这是div元素的目的。不幸的是,设置链接元素的宽度/高度不起作用。 –
@JoeM。看到我的答案在下面,但你需要像这样改变'.menuitem'的'display':'display:block;'然后给它一个宽度和高度。 – Andy