html - 使整个 <li> 成为具有适当 HTML 的链接

标签 html css navigation html-lists

我知道这个问题以前出现过很多次,但我找不到针对我的具体情况的任何解决方案。

我有一个导航栏,我想要整个 <li>如果您愿意,可以将其设置为“链接”或“可点击”。现在只有 <a> (以及我摆弄过的 <div> )是“可点击的”。

我试过 li a {display: inner-block; height: 100%; width: 100%}方法,但结果很糟糕。

来源可以在这里找到:http://jsfiddle.net/prplxr/BrcZK/

HTML

<!DOCTYPE html>
<html>
    <head>
        <title>asdf</title>
    </head>
    <body>
        <div id="wrapper">
            <div id="menu">
                <div id="innermenu">    
                    <ul id="menulist">       
                        <li class="menuitem"><a href="index.php"><div class="menulink">Lnk1</div></a></li>
                        <li class="menuitem"><a href="index.php"><div class="menulink">Lnk2</div></a></li>
                        <li class="menuitem"><a href="index.php"><div class="menulink">Lnk3</div></a></li>
                        <li class="menuitem"><a href="index.php"><div class="menulink">Lnk4</div></a></li>
                    </ul>
                </div>
            </div>
        </div>
    </body>
</html>

有人对此有一个巧妙的解决方案吗?

提前致谢!

最佳答案

  • 去掉 <div>秒。
  • 设置<a>标签有 display: block
  • <li> 移动填充到 <a> .
  • <li> s 需要 float 或 display: inline-block

示例:http://jsfiddle.net/8yQ57/

关于html - 使整个 <li> 成为具有适当 HTML 的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13745347/

相关文章:

html - 将属性字符串转换为 "simple"标记的 html

html - IE 中不同的输入大小

javascript - 通过按钮恢复页面缩放/缩放

javascript - 以滚动条显示页面居中的 DIV 内容

javascript - 将页面缩小至 75%,而不影响页面布局

navigation - 如何在 vuetify 主抽屉/导航中创建子菜单

c# - 当使用 RegionManager.RequestNavigate 方法添加 View 时,是否有任何方法可以从 Prism 区域中删除 View (按名称)?

android - webview 错误屏幕显示空白页

wpf - 将 Prism 区域管理与 WPF 导航服务集成的最佳方式是什么?

javascript - 在第一个位置显示最后一个 fadeIn div