html - 拉伸(stretch) <a> 标签以填充整个 <li>

标签 html css xhtml

这是一个简单的菜单结构:

<ul id="menu">
  <li><a href="javascript:;">Home</a></li>
  <li><a href="javascript:;">Test</a></li>
</ul>

我想要 <a>被拉伸(stretch)以填满整个 <li> .我尝试使用类似 width: 100%; height: 100% 的东西但这没有效果。如何正确拉伸(stretch) anchor 标签?

最佳答案

“a”标签是内联级别元素。任何行内级别元素都不能设置其宽度。为什么?因为行内级别元素旨在表示流动文本,理论上可以从一行换行到下一行。在这些情况下,提供元素的宽度没有意义,因为您不一定知道它是否会换行。为了设置其宽度,您必须将其显示属性更改为block,或inline-block:

a.wide {
    display:block;
}

...

<ul id="menu">
  <li><a class="wide" href="javascript:;">Home</a></li>
  <li><a class="wide" href="javascript:;">Test</a></li>
</ul>

不过,如果没记错的话,您可以在 IE6 中的某些内联级元素上设置宽度。但那是因为 IE6 错误地实现了 CSS 并且想要混淆你。

关于html - 拉伸(stretch) <a> 标签以填充整个 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339984/

相关文章:

jquery - 带有图像的 Accordion 作为开关按钮

当选项卡不活动时 JavaScript 不工作

css - 添加此共享插件模式的自定义样式

javascript - Flash 影片上的跨浏览器下拉/弹出菜单

html - 如何编写友好的 xhtml 和 css 打印机?如何使用 print css 节省打印机墨水?

html - 将 %+- 附加到输入字段 View

html - 如何将单元格内容填充到中心 <td>

html - 如何在所有屏幕尺寸上保持导航栏折叠?

jquery - 单击链接时,导航栏与固定导航 Bootstrap 页面中的内容重叠

javascript - JavaScript 和 XHTML 严格代码的问题