Основание 5: стилизация моего img размера до 100% от div

Я использую Foundation 5 для настройки базовой страницы. Я пытаюсь получить кнопку, чтобы изменить фоновое изображение определенного div. Пока это работает, но отображает только определенную область изображения.

Это код, который я до сих пор:

function cW() {
  document.getElementById("panel").style.backgroundImage =
    "url('https://dl.dropboxusercontent.com/u/36821301/csgo%20backgrounds/crimson-web.jpg')";
  document.getElementById("panel").backgroundImage.style.maxWidth = "100%";
}
<!DOCTYPE html>
<html lang="en">

<head>
  <title>Foundation 5 testing</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta charset="utf-8" />
  <link type="text/css" rel="stylesheet" href="foundation_5.css">
  <link type="text/css" rel="stylesheet" href="include/foundation.css">
  <script src="include/foundation.min.js"></script>
  <script src="include/jquery.js"></script>
  <script src="include/modernizer.js"></script>
  <script src="foundation_5.js"></script>

</head>

<body>
  <div class="row">
    <div class="medium-12 columns">
      <div id="panel" class="panel">
        <h1>Foundation Page</h1>
        <p>Resize this responsive page to see the effect!</p>
        <ul class="button-group round">
          <li>
            <button type="button" class="button" value="cW" onclick="cW()">Crimson Web</button>
          </li>
          <li>
            <button type="button" class="button" value="mF" onclick="mF()">Marble Fade</button>
          </li>
          <li>
            <button type="button" class="button" value="d" onclick="d()">Doppler</button>
          </li>
          <li>
            <button type="button" class="button" value="rC" onclick="rC()">Rust Coat</button>
          </li>
          <li>
            <button type="button" class="button" value="dS" onclick="dS()">Damascus Steel</button>
          </li>
          <li>
            <button type="button" class="button" value="s" onclick="hB()">Hyper Beast</button>
          </li>
        </ul>
      </div>
    </div>
  </div>
</body>

</html>

Цель, которую я хочу достичь: я хочу, чтобы изображение было в натуральную величину в пределах определенного div.

Спасибо

2 ответа

Решение

Вам нужно добавить background-size в CSS div. Что-то вроде

background-size: 100% 100%;

или же

background-size: cover;

или же

background-size: contain;

Вам придется попробовать каждый способ, чтобы увидеть, какой вы хотите. В любом случае, фон будет аккуратно вписываться в div

Надеюсь это поможет

Добавьте следующий стиль в ваш файл CSS

 #panel{
    width:100vw;
    height:100vh;
  }
Другие вопросы по тегам