(CSS)无法为移动设备调整背景图像大小

时间:2015-11-28 06:50:03

标签: html css html5

  /* Responsive Full Background Image Using CSS
  * Tutorial URL: http://sixrevisions.com/css/responsive-background-image/
  */

  body {
      /* Location of the image */
      background-image: url(images/background-photo.jpg);
      /* Image is centered vertically and horizontally at all times */
      background-position: center center;
      /* Image doesn't repeat */
      background-repeat: no-repeat;
      /* Makes the image fixed in the viewport so that it doesn't move when 
     the content height is greater than the image height */
      background-attachment: fixed;
      /* This is what makes the background image rescale based on its container's size */
      background-size: cover;
      /* Pick a solid background color that will be displayed while the background image is loading */
      background-color: #464646;
      /* SHORTHAND CSS NOTATION
   * background: url(background-photo.jpg) center center cover no-repeat fixed;
   */
      min-width: 100%;
      max-width: 100%;
      min-height: 100%;
      max-height: 100%;
  }
  /* For mobile devices */

  @media only all and (max-width: 768px) {
      .logo {
          /* The file size of this background image is 93% smaller
     * to improve page load speed on mobile internet connections */
          background-image: url(images/background-photo-mobile-devices.jpg);
          height: 300px;
          width: 100%;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
      }
  }

背景图片在桌面浏览器上显示正常,但当我在iphone 6 plus或任何其他手机上查看时,图像无法正确缩放并被部分切断。有人可以帮忙吗?感谢。

2 个答案:

答案 0 :(得分:2)

有两种方法可以在后台工作并使其运行良好: 你应该删除发病时间:



min-width: 100%;
max-width: 100%;
min-height: 100%;
max-height: 100%;






height: 300px;
width: 100%;




通过添加以下代码来支持制作长度或宽度的第一种方法:



background-size: 100% auto;




通过添加以下代码制作任何尺寸的后橡胶的第二种方法:



background-size: 100% 100%;




谢谢

答案 1 :(得分:0)

您也可以使用或添加更多优化:

html{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
   background-size: cover;
}

它将覆盖您希望图像覆盖的标记上的所有html或正文库。