JavaScriptを使用せずにテーブルセルのツールチップを表示することは可能ですか?使用できません。
やってみました?
<td title="This is Title">
firefox v 18(Aurora)、Internet Explorer 8およびGoogle Chrome v 23xで正常に動作しています
はい。セル要素にtitle
属性を使用すると、使い勝手が悪くなります。または、CSSツールチップを使用できます(いくつかの既存の質問、おそらくこの質問の複製)。
「タイトル」属性を使用したMudassar Bashirによる最高ランクの回答は、これを行う最も簡単な方法のように見えますが、コメント/ツールチップの表示方法を制御できなくなります。
カスタムツールチップクラスに対するChristopheの回答は、コメント/ツールチップの動作をはるかに制御できるようであることがわかりました。質問のとおり、提供されたデモにはテーブルが含まれていないため、ここに テーブルを含むデモ があります。
スパンの親要素(この場合はa)の "position"スタイルは、 "relative"に設定する必要があります。これにより、コメントが表示されたときにテーブルの内容をプッシュしません。それを理解するのに少し時間がかかりました。
#MyTable{
border-style:solid;
border-color:black;
border-width:2px
}
#MyTable td{
border-style:solid;
border-color:black;
border-width:1px;
padding:3px;
}
.CellWithComment{
position:relative;
}
.CellComment{
display:none;
position:absolute;
z-index:100;
border:1px;
background-color:white;
border-style:solid;
border-width:1px;
border-color:red;
padding:3px;
color:red;
top:20px;
left:20px;
}
.CellWithComment:hover span.CellComment{
display:block;
}
<table id="MyTable">
<caption>Cell 1,2 Has a Comment</caption>
<thead>
<tr>
<td>Heading 1</td>
<td>Heading 2</td>
<td>Heading 3</td>
</tr>
</thead>
<tbody>
<tr></tr>
<td>Cell 1,1</td>
<td class="CellWithComment">Cell 1,2
<span class="CellComment">Here is a comment</span>
</td>
<td>Cell 1,3</td>
<tr>
<td>Cell 2,1</td>
<td>Cell 2,2</td>
<td>Cell 2,3</td>
</tr>
</tbody>
</table>
Cssと:hover疑似プロパティを使用できます。 単純なデモ です。次のCSSを使用します。
a span.tooltip {display:none;}
a:hover span.tooltip {position:absolute;top:30px;left:20px;display:inline;border:2px solid green;}
古いブラウザでは:hoverのサポートが制限されていることに注意してください。
BioData41が追加したものの進化...
CSSスタイルで以下を配置します
<style>
.CellWithComment{position:relative;}
.CellComment
{
visibility: hidden;
width: auto;
position:absolute;
z-index:100;
text-align: Left;
opacity: 0.4;
transition: opacity 2s;
border-radius: 6px;
background-color: #555;
padding:3px;
top:-30px;
left:0px;
}
.CellWithComment:hover span.CellComment {visibility: visible;opacity: 1;}
</style>
次に、次のように使用します。
<table>
<tr>
<th class="CellWithComment">Category<span class="CellComment">"Ciaooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"</span></th>
<th class="CellWithComment">Code<span class="CellComment">"Ciaooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"</span></th>
<th>Opened</th>
<th>Event</th>
<th>Severity</th>
<th>Id</th>
<th>Component Name</th>
</tr>
<tr>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
</tr>
<tr>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
<td>Table cell</td>
</tr>
</table>