答案 0 :(得分:3)
您必须为桌面实施background-size: cover;
,并使用媒体查询为移动设备和平板电脑实施优化的背景图片。 (创建单个图像 - 一个用于桌面,一个用于移动,一个用于平板电脑)
不幸的是,background-size:cover
在移动设备和iOS设备上容易破裂和消失!
您的代码看起来像这样的防弹设计(调整您的自定义高度等):
section {
background-image: url(section-bg-mobile.jpg);
background-position: center center;
height: 500px;
}
@media (min-width:768px) {
section {
background-image: url(section-bg.jpg);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;
min-height: 725px;
}
}
答案 1 :(得分:1)
这是您要使用的CSS:
.background-element {
background-image: url("http://wherever.com/your-img.jpg");
background-size: cover;
background-position: center; /* or 50% 50% */
background-repeat: no-repeat;
}
background-size: cover
会展开图片以填充其容器, background-position:center 将会, center 。
当然,这将要求图像为背景的元素为视口宽度和高度的100%。
.background-element {
background-image: url("http://wherever.com/your-img.jpg");
background-size: cover;
background-position: center; /* or 50% 50% */
background-repeat: no-repeat;
position: fixed;
z-index: -1;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
或
.background-element {
background-image: url("http://wherever.com/your-img.jpg");
background-size: cover;
background-position: center; /* or 50% 50% */
background-repeat: no-repeat;
width: 100%;
height: 100%;
/* or height: 100vh; */
}
取决于您的元素是否分别是body
元素或body
元素本身的子元素。
答案 2 :(得分:-1)
你可以使用bootstrap框架。 要链接bootstrap freamework,请使用以下代码。
<head>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel='stylesheet' type='text/css' />
</head>
在正文部分中重新调整背景图片的大小后,您可以根据移动设备img-responsive类的大小使用。 按照下面的代码片段来实现相同的功能。
<body>
<img src=".." alt="background-Img" class="img-responsive">
</body>