html - 锚定在整个元素的矩形中

标签 html css

我有一个由以下标记创建的列表

<ul class="menu">
    <li><a href="#">Bucuresti</a></li>
    <li><a href="#">Sighisoara</a></li>
    <li><a href="#">Tuzla</a></li>
    <li><a href="#">Comorova-Neptun</a></li>
    <li><a href="#">Maramures</a></li>
    <li><a href="#">Sinaia</a></li>
</ul>

我的问题是 anchor 仅对 a 创建的边界矩形有效标签,如下所示:enter image description here enter image description here

我想要的是整个 li 上的 anchor 标签。过去,我一直把 li在 anchor 标签(<a href="#"><li>Bucuresti</li></a>)内,但有人告诉我这是错误的。在不强制使用 HTML 语法的情况下,我还能做些什么来获得我想要的效果?

最佳答案

链接 ( <a> ) 是 inline elements默认情况下,它们占据了内容的宽度。通过将它们设置为 block level相反 ul.menu a {display:block;} ,默认情况下它们将占据其包含元素的整个宽度,您可以赋予它们扩展高度的能力。

关于html - 锚定在整个元素的矩形中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503527/

相关文章:

html - 删除 A 标签中的填充

javascript - 将map.svg绘制到浏览器并在每个区域单击执行任务

javascript - 如何更新 div 元素内 html 元素的 id 和名称?

css - 删除 HTML 列表中的缩进

html - 如何基于 AdminLTE 创建随侧边栏内容一起增长的多列布局?

html - HTML/CSS 的间距问题。为什么会发生这种情况,我该如何解决?

javascript - 响应式构建 - 在自定义 map 上定位自定义标记

html - 使超大屏幕背景图像和文本响应

java - 如何使用 jsoup 获取所有 div 元素?

HTML/CSS 将 DIV 对齐到页面底部和屏幕 - 以先到者为准