如何将整个<li>元素设为链接?</li>

时间:2012-01-19 06:56:34

标签: html css

所以我有一堆选项卡都在list元素中。我在View中使用Ruby on Rails,所以它看起来像这样:

<div id="top-nav">
    <ul>
        <li> <%= link_to "Home", user_root_path() %> </li>
        <li> <%= link_to "Manage", manage_path() %> </li>
    </ul>
</div>

等等。

如何在CSS中设置样式以便我可以单击文本周围的框以转到该链接,而不必单击文本本身?

我查看了一些答案并尝试使用display:block;在top-nav和li元素中,但它没有工作。

谢谢!

2 个答案:

答案 0 :(得分:5)

执行以下操作:

 - <li> tag should have ZERO padding
 - <a> tag should have ZERO margin
 - <a> tag should have the actual padding

答案 1 :(得分:1)

你在错误的地方有正确的想法。尝试将您的链接设为display:block,例如:

#top-nav a:link {
    display: block;
    /* padding, etc... */
}