Фоновое изображение не соответствует размеру экрана - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь использовать background-size: contain;, чтобы установить размер фонового изображения, но вместо этого он создает кучу маленьких изображений моего фона и размещает их на экране. Если я использую некоторые другие свойства размеров, части изображения обрезаются. Я также пытался background-size: 100% 100% безрезультатно.

<!DOCTYPE html>
<html lang="en">

  <title>The Bucker</title>
  <link rel="stylesheet" href="style.css">
  <link href="https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300&display=swap" rel="stylesheet"> 

    <div id="mySidenav" class="sidenav">
      <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
      <a href="/index.html">Home</a>
      <a href="/pricing.html">Pricing</a>
      <a href="/about.html">About</a>
      <a href="/contact.html">Contact</a>
    </div> 

<!-- page content in this div to push page content to the right  -->
    <div id="main">
      <body>
        <title>TheBucker</title>
        <a onclick="openNav()">
          <img id="icon" src="https://img.icons8.com/ios-filled/50/000000/menu.png" alt="menu_icon">
        </a>
        <!-- <img id="yank" src="https://cdn.glitch.com/83169c5c-c88c-4abb-a1a3-fbaea805258a%2Fcannabis%203_nobck.png?v=1586549582037" alt="if you're seeing this, just wait or reload the page"> -->

        <script>
        /* Set the width of the side navigation to 250px and the left margin of the page content to 250px */
          function openNav() {
            document.getElementById("mySidenav").style.width = "250px";
            document.getElementById("main").style.marginLeft = "250px";
          }

          /* Set the width of the side navigation to 0 and the left margin of the page content to 0 */
          function closeNav() {
            document.getElementById("mySidenav").style.width = "0";
            document.getElementById("main").style.marginLeft = "0";
          } 
        </script>
      </body>
    </div>
</html>

Вот мой style.css

body {
  font-family: helvetica, arial, sans-serif;
  margin: 0;
  background-image: url("https://cdn.glitch.com/83169c5c-c88c-4abb-a1a3-fbaea805258a%2Fbackground_no_text.jpg?v=1586547217919");
  background-size: contain;
}

1 Ответ

2 голосов
/ 11 апреля 2020

Попробуйте использовать обложку размером в backgroud или 100%, удалите повторение фона и установите центр положения фона следующим образом:

body {
      font-family: helvetica, arial, sans-serif;
      margin: 0;
      background-image: url("https://cdn.glitch.com/83169c5c-c88c-4abb-a1a3-fbaea805258a%2Fbackground_no_text.jpg?v=1586547217919");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }
<body>

   <div id="mySidenav" class="sidenav">
      <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
      <a href="/index.html">Home</a>
      <a href="/pricing.html">Pricing</a>
      <a href="/about.html">About</a>
      <a href="/contact.html">Contact</a>
    </div> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...