html - 全尺寸链接作为缩进嵌套无序列表中的 block ?

标签 html css list hyperlink nested

我有一个包含链接的嵌套列表。不幸的是,我无法更改 HTML 结构,因为 HTML 是按原样生成的。

HTML

<ul>
    <li>
        <a href="http://www.google.com">Link Level 1</a>
            <ul>
                <li><a href="http://www.amazon.com">Nested Link</a></li>
                <li><a href="http://www.amazon.com">Nested Link</a></li>
                <li><a href="http://www.amazon.com">Nested Link</a></li>
            </ul>
    </li>
</ul>

布局

我必须缩进嵌套列表,我在嵌套列表上使用 margin-left 来执行此操作,例如:

ul {
    width: 200px;
}
ul li ul {
    margin-left: 200px;
}

问题

li 因嵌套列表的高度而调整大小,但 li 的链接只有一行的高度。链接的大小不如 li/完全可点击。

我无法将链接设置为父级 li 的大小并且可以点击。 我在想这样的事情:

ul li a {
    min-height: 20px;
    height: 100%;
    display: block; /* or inline-block */
    /* z-index has no effect on this */
}

http://imageshack.us/photo/my-images/7/sitemapul.png/

请查看示例,了解有关代码的更多详细信息。

示例

您可以在此处找到一个简单的工作示例和带有嵌套列表的不工作示例:
http://jsfiddle.net/Dc6wS/3/

最佳答案

我能想到的唯一解决方案是使用 jQuery/javascript。

http://jsfiddle.net/Dc6wS/7/http://jsfiddle.net/Dc6wS/8/

关于html - 全尺寸链接作为缩进嵌套无序列表中的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029120/

相关文章:

javascript - 检查文本值的一部分是否包含在另一个文本值中

jquery - 删除和添加导航上的数据属性

html - 如何将外部 div 的高度设置为始终等于特定的内部 div?

javascript - 使用 jQuery 更新 CSS 属性

Python:遍历列表

python - 在 python 中使用 pop 时获取索引超出范围错误

android - Unicode ☰ 汉堡包未在 Android 和 Chrome 中显示

html - 将 html 页面重定向到另一个 html

html - 如何在CSS三 Angular 形的背景中添加图片

python - 从循环中的列表中删除元素