Django Admin - 悬停时显示图像

Django Admin - display image on hover

当我将鼠标悬停在我们的 Django 管理视图中的文本(相机表情符号)上时,我想在弹出窗口中显示缩略图。我的代码有效,但内联显示图像,这会扰乱网站的其余布局

我绝不是 Django 专家,所以我可能缺少一些简单的东西。如果这是最好的前进道路,我完全愿意使用其他库来提供帮助,但我不确定如何将它们适当地加载到 django admin 中。我也愿意接受纯粹的 js/css 解决方案 - 最好的解决方案!

这是我的代码

def image_column(self, obj):
    format_html(foo + " " + \
            '''<a href="{}"" target="_blank" 
            style="font-size: 18pt" 
            onmouseover="document.getElementById('{}_img').style.display='block';"
            onmouseout="document.getElementById('{}_img').style.display='none';">  
            <img id="{}_img" style="display:none" src="{}" />'''.format(img_url, img_id, img_id, img_id, img_url)

我很乐意就实现 'popover' 而不是内联显示的最佳方式提出任何想法或建议。谢谢!!

编辑: 现在一切正常,除了在弹出窗口上显示的相机表情符号。背景中的图像是一张地图(应该在顶部)。相机图像来自它下面的行

这可能只是与图像的位置属性有关的问题,如果它是position: relative,那么它会在其他元素中自行固定,您必须将其设置为position: absolute 从这里你应该给它 topleft,例如: top: 0px; left: 0px; 相对于父元素,我猜是 <a> 元素.. . 你还应该将 position: relative 应用于父元素:我认为这又是 <a><img> 元素

的父元素