Размер фонового изображения

Попытка исправить изображение моего тела так, чтобы оно масштабировалось в соответствии с окном браузера. Все на странице, но вы хотите, чтобы она всегда помещалась на странице без прокрутки. Я пытался использовать некоторый javascript для решения проблемы, но не работал, поэтому отменил его, но все еще там для вашей справки.

// function set_body_height() {
//     $('body').height($("window").height());
//   }
//   $("window").ready(function() {
//     $("window").bind('resize', set_body_height);
//   });
html{
  background-color: black;
}
button {
  font-size: 30px;
  background-color:red;
  text-decoration: none;
  border-radius: 10px;
  color: green;
  position: absolute;
  top: 80%;
   left: 0;
}
h1 {
  position: absolute;
  top: 10%;
   margin: 0 auto;
   font-size: 5vw;
}

img {
background: url(http://images.buzzillions.com/images_products/07/02/iron-horse-maverick-elite-mountain-bike-performance-exclusive_13526_100.jpg);
    background-repeat: no-repeat;
    /*background-position: center center;
    background-attachment:fixed;*/

width: 100%;
  position: absolute;
  top: 0;
  left: 0;


  /*max-height: 99%;
  max-width: 99%;
  object-fit: contain;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;*/
}
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>MATT'S Running Game</title>
  <link rel="stylesheet" href="styleIndex.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <script src="app.js"></script>

</head>
<body>
 <img src="http://www.freevector.com/uploads/vector/preview/16619/FreeVector-Angry-Birds-Characters-1.jpg" />
<h1>Matt's Angry Bird Rip-Off Game</h1>
  <button><a href="game.html" style="text-decoration:none">Start</a></button>

</body>
</html>

3 ответа

Это то, что вы хотите?

/* Styles go here */

html{
  background-color: black;
}
button {
  font-size: 30px;
  background-color:red;
  text-decoration: none;
  border-radius: 10px;
  color: green;
  position: absolute;
  top: 80%;
   left: 0;
}
h1 {
  position: absolute;
  top: 10%;
   margin: 0 auto;
   font-size: 5vw;
}

img {
background: url(http://images.buzzillions.com/images_products/07/02/iron-horse-maverick-elite-mountain-bike-performance-exclusive_13526_100.jpg);
    background-repeat: no-repeat;
    /*background-position: center center;
    background-attachment:fixed;*/
  height:100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size:cover;


  /*max-height: 99%;
  max-width: 99%;
  object-fit: contain;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;*/
}

Не используйте background-image собственность на img Сам тэг для этого не подойдет. Просто используйте его, например, на body тег. Таким образом, вы можете применить background-size: cover; правило, которое делает ваш фон отзывчивым без полос прокрутки.

body {
  background-image: url(http://www.freevector.com/uploads/vector/preview/16619/FreeVector-Angry-Birds-Characters-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
button {
  font-size: 30px;
  background-color: red;
  text-decoration: none;
  border-radius: 10px;
  color: green;
  position: absolute;
  top: 80%;
  left: 0;
}
h1 {
  position: absolute;
  top: 10%;
  margin: 0 auto;
  font-size: 5vw;
}
<h1>Matt's Angry Bird Rip-Off Game</h1>
<button>
  <a href="game.html" style="text-decoration:none">Start</a>
</button>

Использование background-size а также overflow-y для достижения этой цели.

// function set_body_height() {
//     $('body').height($("window").height());
//   }
//   $("window").ready(function() {
//     $("window").bind('resize', set_body_height);
//   });
html {
  background-color: black;
}
body {
  overflow-y: hidden;
}
button {
  font-size: 30px;
  background-color: red;
  text-decoration: none;
  border-radius: 10px;
  color: green;
  position: absolute;
  top: 80%;
  left: 0;
}
h1 {
  position: absolute;
  top: 10%;
  margin: 0 auto;
  font-size: 5vw;
}
img {
  background: url(http://images.buzzillions.com/images_products/07/02/iron-horse-maverick-elite-mountain-bike-performance-exclusive_13526_100.jpg);
  background-repeat: no-repeat;
  background-position: center center background-size: cover;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>MATT'S Running Game</title>
  <link rel="stylesheet" href="styleIndex.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <script src="app.js"></script>

</head>

<body>
  <img src="http://www.freevector.com/uploads/vector/preview/16619/FreeVector-Angry-Birds-Characters-1.jpg" />
  <h1>Matt's Angry Bird Rip-Off Game</h1>
  <button><a href="game.html" style="text-decoration:none">Start</a>
  </button>

</body>

</html>

Другие вопросы по тегам