📅  最后修改于: 2023-12-03 15:27:41.971000             🧑  作者: Mango
在移动设备上,很多时候我们需要让背景图片在小屏幕上拉到角落,以达到更好的显示效果。下面介绍一种实现方法。
在CSS中,我们可以使用如下代码将背景图拉到角落:
background: url(image.jpg) no-repeat fixed center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
解析:
background
属性指定了背景图像的URL,如果没有设置位置,它将默认居中。no-repeat
表示背景不重复,fixed
表示背景固定不动。-webkit-background-size
, -moz-background-size
, -o-background-size
和 background-size
用来规定背景图像的大小。cover
值会保持图像的纵横比并将图像缩放到完全覆盖所在元素的内容区域,并截取超出的部分。下面是一个完整的示例:
<!DOCTYPE html>
<html>
<head>
<style>
body {
background: url('https://via.placeholder.com/1500') no-repeat fixed center center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
</style>
</head>
<body>
<h1>Hello, world!</h1>
<p>This is an example of a background image that is centered and fills the screen on mobile devices.</p>
</body>
</html>
运行该示例后,可以在移动设备上,将页面缩小,观察背景图是否随之缩小并保持在角落位置。
max-width
来实现。