我有一个<div>
带有 ID 的#left
,其中包含另一个<div>
带有 ID 的#container
。里面#container
是一个<ul>
。
我认为默认设置是<li>
垂直扩展以包含其中的任何和所有文本。但事实并非如此。这是CSS:
#left {
width:200px;
}
#container {
margin: 0 6px;
overflow:hidden;
}
#container li {
background:greenyellow;
position: relative;
border: #BF0000 thin solid;
margin: 0 0 12px 0;
-webkit-border-radius: 6px;
border-radius: 6px;
clear:both;
}
#container li:hover {
background: #ffffff;
}
#container a {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
}
通过使用 jsFiddle,我发现它是<a>
标签,而它的一些 CSS 属性正在破坏我<li>
的标签的高度。但是,如果我更改<a>
,我会失去我想要的其他效果,即能够单击 中的任何位置<li>
并让它激活链接。
我可以让标签<li>
垂直扩展并且<a>
标签填充整个<li>
吗?我不明白为什么<a>
应该影响<li>
它现在的做法。