Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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_Twitter Bootstrap - Fatal编程技术网

Html 如何避免背景图像用CSS水平拉伸?

Html 如何避免背景图像用CSS水平拉伸?,html,css,twitter-bootstrap,Html,Css,Twitter Bootstrap,我正在创建一个以图像为背景的登录表单。 以下是截图: 在普通屏幕上看起来不错。但当我试图在27英寸的iMac显示器上打开它时,它看起来很糟糕 以下是iMac monitor的屏幕截图: 以下是我迄今为止的CSS: body.woocommerce-account #main-content { background-image: url('path/to/login-background-min.png'); background-repeat: no-repeat; b

我正在创建一个以图像为背景的登录表单。 以下是截图:

在普通屏幕上看起来不错。但当我试图在27英寸的iMac显示器上打开它时,它看起来很糟糕

以下是iMac monitor的屏幕截图:

以下是我迄今为止的CSS:

body.woocommerce-account #main-content {
  background-image: url('path/to/login-background-min.png');
    background-repeat: no-repeat;
    background-size:  100% 100%;
    padding-top: 20px;
    min-height: 800px;
}
如何避免图像被拉伸?或者是否有任何方法使其尊重分辨率


谢谢。

如果删除
背景尺寸:100%100%;
它将不再拉伸

为了确保覆盖整个表面区域,您应该使用此选项

background-size: cover;
这可能会导致一张图片无法显示。 如果您想要完整的图片,并且不介意图片左右两侧有一些空白,您应该使用以下选项:

background-size: contain;
如果你想,你可以使用它,这样它将始终保持居中

background-position: center;

如果删除
背景尺寸:100%100%;
它将不再拉伸

为了确保覆盖整个表面区域,您应该使用此选项

background-size: cover;
这可能会导致一张图片无法显示。 如果您想要完整的图片,并且不介意图片左右两侧有一些空白,您应该使用以下选项:

background-size: contain;
如果你想,你可以使用它,这样它将始终保持居中

background-position: center;

您还应该使用
背景尺寸:封面
和居中,以确保覆盖整个表面区域。谢谢您的帮助。它几乎完美,但图像底部看起来被裁剪了。下面是它的外观尝试使用
背景尺寸:包含;
而不是
背景尺寸:封面;
@HendraSetiawan-当使用
覆盖
时,背景图像将(按比例)展开,以覆盖DIV的所有背景空间-副作用是可能会出现一些剪辑。当使用
包含
时,背景将缩小(按比例)直到整个图像在DIV的背景空间内可见-副作用是顶部或侧面可能有一些空白。如果DIV和背景图像的比例相同,这些问题就会消失。您还应该使用
背景大小:cover
以及居中,以确保整个曲面是透明的a已覆盖。感谢您的帮助。它几乎完美,但图像底部看起来被裁剪了。下面是它的外观。请尝试使用
背景大小:包含;
而不是
背景大小:覆盖;
@HendraSetiawan-使用
覆盖时,背景图像将按比例展开为了覆盖DIV的所有背景空间-副作用是可能会出现一些剪辑。使用
contain
时,背景将缩小(成比例)直到整个图像在DIV的背景空间内可见-副作用是顶部或侧面可能有一些空白。如果DIV和背景图像的比例相同,这些问题就会消失。可能的重复