Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.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 如何垂直居中图像并使其填充可用宽度_Html_Css_Image_Vertical Alignment - Fatal编程技术网

Html 如何垂直居中图像并使其填充可用宽度

Html 如何垂直居中图像并使其填充可用宽度,html,css,image,vertical-alignment,Html,Css,Image,Vertical Alignment,我正在尝试制作一个简单的网页,尽可能大的显示GIF,但正好在页面的中央。我希望图像垂直居中。这里是一个链接 甘道夫萨克斯小子! 身体{ 溢出:隐藏; 背景色:黑色; 保证金:0; } img{ 宽度:100%; 身高:100%; } 我希望图像尽可能大,但不失真,并动态工作 正如你所看到的,我希望图像上下有相等数量的“黑色空间” flexbox救援 #定位上下文{ 显示器:flex; 对齐项目:居中; 证明内容:中心; 位置:绝对位置; 排名:0; 左:0; 右:0; 底部:0; } f

我正在尝试制作一个简单的网页,尽可能大的显示GIF,但正好在页面的中央。我希望图像垂直居中。这里是一个链接


甘道夫萨克斯小子!
身体{
溢出:隐藏;
背景色:黑色;
保证金:0;
}
img{
宽度:100%;
身高:100%;
}
我希望图像尽可能大,但不失真,并动态工作

正如你所看到的,我希望图像上下有相等数量的“黑色空间”

flexbox救援

#定位上下文{
显示器:flex;
对齐项目:居中;
证明内容:中心;
位置:绝对位置;
排名:0;
左:0;
右:0;
底部:0;
}

flexbox救援

#定位上下文{
显示器:flex;
对齐项目:居中;
证明内容:中心;
位置:绝对位置;
排名:0;
左:0;
右:0;
底部:0;
}

翻译(-50%)方法,更多信息请参见注释

img{
位置:绝对位置;
顶部:50%;左侧:50%;
/*以上加上翻译-50%将。。
水平和垂直居中*/
转换:翻译(-50%,-50%);
宽度:初始;/*没有宽度设置将其大小设置为原始大小*/
宽度:100%;/*根据屏幕宽度控制图像大小*/
宽度:50%;/*请尝试全部3个以查看*/
宽度:17%;
/*不要弄乱高度,它会随着宽度而变化*/
/*或者只调整高度,让图像宽度缩放到它*/
/*身高:100%*/
}
翻译(-50%)方法,更多信息请参见评论

img{
位置:绝对位置;
顶部:50%;左侧:50%;
/*以上加上翻译-50%将。。
水平和垂直居中*/
转换:翻译(-50%,-50%);
宽度:初始;/*没有宽度设置将其大小设置为原始大小*/
宽度:100%;/*根据屏幕宽度控制图像大小*/
宽度:50%;/*请尝试全部3个以查看*/
宽度:17%;
/*不要弄乱高度,它会随着宽度而变化*/
/*或者只调整高度,让图像宽度缩放到它*/
/*身高:100%*/
}

谢谢!我尝试了flexbox方法,但它对我来说没有发生。现在我只需要让它尽我所能填满屏幕。你建议怎么做?再次感谢!感谢@KhrisAzuaje,虽然这在一定程度上起作用,但图像没有保持其原始纵横比,并且失真。有办法解决吗?你用的是什么浏览器?这样做的目的是什么?元素的大小是否会不断变化?您可能需要一个图像大小调整器,无论您如何操作,如果元素的大小调整为大于或小于图像的原始大小,它将显示扭曲。我认为Chrome会自行调整图像大小,但其他浏览器不会。如果这是一个服务器,比如说显示一个用户选择的背景或者类似的东西,我推荐一个PHP ImageResizer再次阅读我的答案,希望这会有所帮助,如果不是:告诉我更多关于你试图实现的目标,我们会想出一些办法。谢谢!我尝试了flexbox方法,但它对我来说没有发生。现在我只需要让它尽我所能填满屏幕。你建议怎么做?再次感谢!感谢@KhrisAzuaje,虽然这在一定程度上起作用,但图像没有保持其原始纵横比,并且失真。有办法解决吗?你用的是什么浏览器?这样做的目的是什么?元素的大小是否会不断变化?您可能需要一个图像大小调整器,无论您如何操作,如果元素的大小调整为大于或小于图像的原始大小,它将显示扭曲。我认为Chrome会自行调整图像大小,但其他浏览器不会。如果这是一个服务器,比如说显示一个用户选择的背景或类似的东西,我推荐一个PHP ImageResizer再次阅读我的答案,希望这会有所帮助,如果不是:告诉我更多关于你试图实现的目标,我们会找到答案。你的编辑应该是Sebastian答案下的评论回复,不是对您的问题的编辑。:-)好吧,下次我会尽量记住的。谢谢你也澄清了我的问题!您的编辑应该是塞巴斯蒂安回答下的评论回复,而不是对您的问题的编辑。:-)好吧,下次我会尽量记住的。谢谢你也澄清了我的问题!
<!DOCTYPE html>
<html>
<head>
    <title>Gandalf Sax Guy!</title>
</head>
<body>
<style>

body {
    overflow: hidden;
    background-color: black;
    margin: 0;
}

img {
    width: 100%;
    height: 100%;
}

</style>

    <img src="http://eul.ddns.net/gandalf/gif.gif"/>

    <audio autoplay sr>
        <source src="http://eul.ddns.net/gandalf/sax.mp3">
    </audio>