html - 如何将整个表格单元格变成 HTML/CSS 中的链接?

标签 html css hyperlink html-table cell

我已经阅读了很多关于这个问题的问题,但没有一个能完美地解决它:单元格在其全高时无法点击。

Illustration here

如图所示,我使用 <table> 为我的网页制作了标题。标记并将可点击的内容着色为蓝色,而整个表格为橙色。

HTML代码是:

<table class="visible" id="menu" align="center">
  <tr>
  <td><a href="#"><p>Home</p></a></td>
  ...
  </tr>
</table>

CSS代码是:

#menu a {
  display: block;
  text-decoration: none;
}

不幸的是,正如您所见,并非整个单元格都是蓝色的,因此并非整个单元格都是可点击的。谁能告诉我一个完美的解决方案(可能不使用 JavaScript)?

最佳答案

尝试使用 display: flexjustify-content: center 而不是 display: block

a {
  background: lightblue;
  display: flex;
  justify-content: center;
  text-decoration: none;
}
<table align="center" border="1">
  <tr>
  <td><a href="#"><p>Home</p></a></td>
  </tr>
</table>

关于html - 如何将整个表格单元格变成 HTML/CSS 中的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45761803/

相关文章:

pdf - SAS ODS PDF 插入链接

HTML 视频变绿并且无法播放。我该如何修复它?

jquery - 固定位置导航栏 slideUp slideDown 功能在向下滚动后中断

html - 为什么 HTML5 不支持 font 元素?

javascript - 我无法移动我的 div

javascript - ng-repeat 向一个元素添加条件类

android - 方案主机无法在 android Lollipop 上运行,单击链接以打开应用程序

php - 使用 Flot、html、PHP 和 MySql 查询绘制多个图表

css - 为 box-shadow : none 编写 LESS mixin

Powershell - 单击 div 中的 href 链接