116

是否可以为没有 JavaScript 的表格单元格提供工具提示。不能用。

4

6 回答 6

191

你有没有尝试过?

<td title="This is Title">

它在 Firefox v 18 (Aurora)、Internet Explorer 8 和 Google Chrome v 23x 上运行良好

于 2012-12-13T12:56:45.773 回答
23

Mudassar Bashir 使用“title”属性给出的排名最高的答案似乎是最简单的方法,但它使您无法控制评论/工具提示的显示方式。

我发现 Christophe 对自定义工具提示类的回答似乎可以更好地控制评论/工具提示的行为。由于提供的演示不包含表格,因此根据问题,这里有一个包含表格的演示

请注意,跨度的父元素(在本例中为 a)的“位置”样式必须设置为“相对”,以便注释在显示时不会推动表格内容。我花了一点时间才弄明白。

#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>

于 2017-01-17T19:25:01.210 回答
19

是的。您可以title在可用性较差的单元格元素上使用该属性,或者您可以使用 CSS 工具提示(几个现有问题,可能与这个问题重复)。

于 2012-12-12T17:18:23.337 回答
6

您可以使用 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 的支持有限。

于 2012-12-12T18:01:50.603 回答
2

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>
于 2017-02-20T16:52:22.407 回答
-1
if (data[j] =='B'){
    row.cells[j].title="Basic";
}

在 Java 脚本中,通过比较 Data 的值有条件地添加标题。该表由 Java 脚本动态生成。

于 2019-12-03T10:27:55.743 回答