Javascriptまたはjqueryを使用せずにHTMLでテーブルセル全体をハイパーリンクするにはどうすればよいですか?
Tdタグ自体にhrefを入れようとしましたが、少なくともchrome 18
<td href='http://www.m-w.com/dictionary/' style="cursor:pointer">
これを試して:
HTML:
<table width="200" border="1" class="table">
<tr>
<td><a href="#"> </a></td>
<td> </td>
<td> </td>
</tr>
</table>
CSS:
.table a
{
display:block;
text-decoration:none;
}
それがうまくいくことを願っています。
この方法を試してください:
<td><a href="..." style="display:block;"> </a></td>
Onclick-functionとjavascriptリンクで簡単に:
<td onclick="location.href='yourpage.html'">go to yourpage</td>
私も解決策を探していましたが、別のサイトでこのコードを見つけました:
<td style="cursor:pointer" onclick="location.href='mylink.html'">link</td>
非JSのバックアップのためにonclickメソッドを<a>
内の<td>
要素と組み合わせてみませんか?うまくいくようです。
<td onclick="location.href='yourpage.html'"><a href="yourpage.html">Link</a></td>
問題:
(User:Kamal)これは良い方法ですが、垂直方向の配置の問題を忘れてしまいました!この方法を使用すると、vertical-align:middleを使用しても、TD要素!の中心にリンクを正確に配置できません。
(ユーザー:キリスト)位置合わせの問題はなく、今日ではすべての人にJavaScriptが必要なので、あなたの答えが最良の答えです...それは古いスマートフォンでもあらゆる場所にあります。 。そして、デフォルトで有効になっています...
(ユーザー:キリスト)の回答を完了するための私の提案:
HTML:
<td style="cursor:pointer" onclick="location.href='mylink.html'"><a class="LN1 LN2 LN3 LN4 LN5" href="mylink.html" target="_top">link</a></td>
CSS:
a.LN1 {
font-style:normal;
font-weight:bold;
font-size:1.0em;
}
a.LN2:link {
color:#A4DCF5;
text-decoration:none;
}
a.LN3:visited {
color:#A4DCF5;
text-decoration:none;
}
a.LN4:hover {
color:#A4DCF5;
text-decoration:none;
}
a.LN5:active {
color:#A4DCF5;
text-decoration:none;
}
私の解決策は次のとおりです。
<td>
<a href="/yourURL"></a>
<div class="item-container">
<img class="icon" src="/iconURL" />
<p class="name">
SomeText
</p>
</div>
</td>
(もっと少なく)
td {
padding: 1%;
vertical-align: bottom;
position:relative;
a {
height: 100%;
display: block;
position: absolute;
top:0;
bottom:0;
right:0;
left:0;
}
.item-container {
/*...*/
}
}
このように、vertical-align
。(Chromeでテスト済み)
これは、人々がカレンダーを作成しようとしているときに見たことがあります。セルをリンクしたいが、その中の他の何かを台無しにしたくない、これを試してみて、それはあなたの問題を解決するかもしれません。
<tr>
<td onClick="location.href='http://www.stackoverflow.com';">
Cell content goes here
</td>
</tr>