Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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 如何使用css在不拉伸图像的情况下制作垂直和水平中心?_Html_Css_Sass_Less - Fatal编程技术网

Html 如何使用css在不拉伸图像的情况下制作垂直和水平中心?

Html 如何使用css在不拉伸图像的情况下制作垂直和水平中心?,html,css,sass,less,Html,Css,Sass,Less,若我使用css设置宽度和高度(宽度:100%;高度:100%),图像将被拉伸,看起来很难看。 如何在不拉伸的情况下填充图像?此外,如何使垂直和水平居中?仅使用HTML和CSS: HTML <div class="fill"></div> 使用 图像所有者的信用 图像来源: *{ 保证金:0; } .bg{ 宽度:100%; 高度:100vh; } .bg img{ 对象匹配:覆盖; 宽度:100%; 高度:100vh; } 您需要图像作为背景还是h

若我使用css设置宽度和高度(宽度:100%;高度:100%),图像将被拉伸,看起来很难看。
如何在不拉伸的情况下填充图像?此外,如何使垂直和水平居中?

仅使用HTML和CSS:

HTML

<div class="fill"></div>
使用

图像所有者的信用 图像来源:

*{
保证金:0;
}
.bg{
宽度:100%;
高度:100vh;
}
.bg img{
对象匹配:覆盖;
宽度:100%;
高度:100vh;
}

您需要图像作为背景还是html标记?
.fill {
    overflow: hidden;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: cover;
    background-position: center;
    background-image: url('path/to/image.jpg');
}