【发布时间】:2016-06-30 01:23:30
【问题描述】:
我试图在没有绝对定位的情况下将图像居中在 div 内,因为图片溢出到页面上可能存在的任何其他 div 上。例如,我在容器 div 上方有一个 div,它将包含按钮,但图像溢出到它上面。有没有什么方法可以在没有绝对定位的情况下使图像居中?
更多信息 - 我正在使用 Electron。该图像实际上是从画布 (canvas.toDataURL()) 获取并使用 IPC 发送到主进程的 base64 编码图像。在此之后,窗口的位置被更改为另一个 html 文件,当新页面完全加载时,通过 IPC 发送请求以再次接收图像。然后将图像插入到页面上的 img 标签中。
$(document).ready(function() {
ipcRenderer.send('display-snap');
ipcRenderer.on('reply-snap', (event, arg) => {
$("#snapshot").attr("src", arg);
//$("#snapshot").css('background-image', 'url(' + arg + ') no-repeat center center');
});
});
设置 src 有效,但注释掉的代码不起作用(我尝试使用 div 代替 img,但从未设置 div 的背景图像属性)。
Here's a JSFiddle of what I am trying to do。图片应在内容 div 中居中,仅在内容 div 中,不与菜单 div 重叠。图片应该水平居中和垂直。
【问题讨论】: