Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将图像居中放置在div中,无需绝对定位_Html_Css_Image - Fatal编程技术网

Html 将图像居中放置在div中,无需绝对定位

Html 将图像居中放置在div中,无需绝对定位,html,css,image,Html,Css,Image,我试图在没有绝对定位的情况下将图像居中放置在div中,因为图片会溢出到页面上的任何其他div上。例如,我在容器div上面有一个div,其中包含按钮,但是图像溢出到它上面。有没有办法在没有绝对定位的情况下使图像居中 更多信息-我正在使用电子。该图像实际上是一个base64编码的图像,它是从画布(canvas.toDataURL())获取的,并使用IPC发送到主进程。在此之后,窗口的位置将更改为另一个html文件,当新页面完全加载时,将通过IPC发送请求以再次接收图像。然后将图像插入页面上的img标

我试图在没有绝对定位的情况下将图像居中放置在div中,因为图片会溢出到页面上的任何其他div上。例如,我在容器div上面有一个div,其中包含按钮,但是图像溢出到它上面。有没有办法在没有绝对定位的情况下使图像居中

更多信息-我正在使用电子。该图像实际上是一个base64编码的图像,它是从画布(
canvas.toDataURL()
)获取的,并使用IPC发送到主进程。在此之后,窗口的位置将更改为另一个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的background image属性)

。图像应在内容div中居中,且仅在内容div中居中,而不与菜单div重叠。图像应水平和垂直居中

图像应该在内容div中居中[每个删除的注释显然是垂直和水平的],并且仅在内容div中居中,而不与菜单div重叠

Flexbox可以做到这一点

html,正文{
宽度:100%;
身高:100%;
溢出:隐藏;
保证金:0;
填充:0;
}
#菜单{
高度:64px;
背景色:红色;
}
#容器{
身高:100%;
}
#内容{
显示器:flex;
高度:计算(100%-64px);
对齐内容:居中;/*居中水平*/
对齐项目:居中;/*居中垂直*/
溢出:隐藏;
背景:#c0ffee
}

图像应该在内容div中居中[每个删除的注释显然是垂直和水平的],并且仅在内容div中居中,而不与菜单div重叠

Flexbox可以做到这一点

html,正文{
宽度:100%;
身高:100%;
溢出:隐藏;
保证金:0;
填充:0;
}
#菜单{
高度:64px;
背景色:红色;
}
#容器{
身高:100%;
}
#内容{
显示器:flex;
高度:计算(100%-64px);
对齐内容:居中;/*居中水平*/
对齐项目:居中;/*居中垂直*/
溢出:隐藏;
背景:#c0ffee
}

如果是内联元素,则可以使用
文本对齐:居中。


这里是一个更新的如果它是一个内联元素,那么您可以使用
文本对齐:居中。


这是一个更新的

有没有办法让内容div填满网页上的剩余空间,这样即使在调整大小时图像也会始终居中?是的,请查看完整页面大小的演示。有没有办法让内容div填满网页上的剩余空间,这样,即使在调整大小时,图像也始终居中?是的,请以整页大小查看演示。