In pure CSS it's tricky to track the mouse pointer.
As TazTheManiac points out you can set the cursor to an image, but browsers limit the size of the image (commonly 128x182px).
So re-working Harun's answer, which places the image next to the hovered element rather than next to the cursor, to be pure CSS gives:
.tags { position: relative; } .tags:hover:after { content: ''; position: absolute; background-image: url(https://i.sstatic.net/BTb0z.jpg); background-repeat: no-repeat; left: 100%; top: 0; width: 1000px; /* These are just large enough to definitely */ height: 1000px; /* contain the image. Image could be any size. */ }
<table> <tr> <td>No action</td> <td>No action</td> <td>No action</td> <td class="tags">Hover me!</td> </tr> <tr> <td>No action</td> <td>No action</td> <td>No action</td> <td class="tags">Hover me!</td> </tr> </table> <!--table borders--><style>td{border:1px solid #999;padding:10px;}table{border-collapse:collapse;}</style>
Which worked for me.