5 ответов:
вы пробовали?
<td title="This is Title">он отлично работает здесь на Firefox v 18 (Aurora), Internet Explorer 8 и Google Chrome v 23x
да. Вы можете использовать
titleатрибут на элементах ячейки, с плохим удобством использования, или вы можете использовать подсказки CSS (несколько существующих вопросов, возможно, дубликаты этого).
лучшие ответы на Mudassar Башир, используя атрибут "title", кажется, самый простой способ сделать это, но это дает вам меньше контроля над тем, как комментарий/подсказка выводится на экран.
я обнаружил, что ответ Кристофа для пользовательского класса tooltip, похоже, дает гораздо больше контроля над поведением комментария/подсказки. Поскольку предоставленная демонстрация не включает таблицу, в соответствии с вопросом, Вот демо, которое включает в себя таблицу.
Примечание. что стиль " позиция "для родительского элемента диапазона (в данном случае 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>
вы можете использовать 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>
Comments