html - 使自定义元素符号图像成为可点击链接的一部分

标签 html css user-interface

我正在尝试使用自定义元素符号图像在 CSS 中编写水平导航菜单。

我可以让大多数东西正常工作,但问题是自定义元素符号图像(每个导航项都不同)不是可点击链接的一部分。

我知道我可以将 A 标签移到 LI 标签之外,但这是糟糕的编码习惯。

有谁知道如何使自定义元素符号图像成为可点击链接的一部分?我的直觉是确保 display:block,但它会弄乱水平布局。

这是我到目前为止所得到的:

CSS:

#navlist {
    list-style: none;
    margin: 0;
    padding: 20px 0 0px 20px;
}

#navlist ul {
    margin: 0;
    padding: 0;
}

#navlist li {
    display:inline;
    background-repeat: no-repeat;
    background-position: 0 50%;
    padding: 3px 0 3px 35px;
    margin: 0 20px 0 .4em;
}

#navlist li a {
    text-decoration:none;
}

#navlist li.contact {
    background-image: url(img/contact.png);
}

#navlist li.about {
    background-image: url(img/about.png);
}

HTML:

<ul id="navlist">
    <li class="contact"><a href="#">Contact Us</a></li>
    <li class="about"><a href="#">About Us</a></li>
</ul>

最佳答案

我假设您的自定义元素符号是应用于 #navlist li.contact#navlist li.about 的背景图片。

我的建议是从你的 li 中删除填充并将填充添加到你的 a。这将强制用于查看元素符号的间距位于您的 a 标记内并且“可点击”。

关于html - 使自定义元素符号图像成为可点击链接的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15512258/

相关文章:

user-interface - 图表加载时显示 HighCharts 工具提示

jQuery - 创建复杂 HTML 片段的最佳实践

html - 不同缩放级别的元素之间的间隙

html - LI 元素符号与 UL 中的第二行对齐。为什么以及如何纠正它?

jquery - 替代宽度/高度 : 0px

iphone - UIAutomation 可以用于 CI 吗?

html - 来自静态服务器 NGINX 的音频 mp3 流

javascript - 使用 JQuery 从生成的表中检测单击表行

jquery - 在 Html 中查找关键字并使用 jQuery 隐藏特定内容

java - 使用 Java 制作 GUI 从哪里开始(Swing 是否已弃用?)