Html 如何避免背景图像用CSS水平拉伸?
我正在创建一个以图像为背景的登录表单。 以下是截图: 在普通屏幕上看起来不错。但当我试图在27英寸的iMac显示器上打开它时,它看起来很糟糕 以下是iMac monitor的屏幕截图: 以下是我迄今为止的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
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和背景图像的比例相同,这些问题就会消失。可能的重复