HTML - расположение фонового изображения - PullRequest
0 голосов
/ 15 января 2019

У меня проблема с позиционированием фонового изображения в HTML5. Я хотел разместить свою фотографию в центре, и она не работала. Это код, который я использовал во внешнем файле CSS:

body {
    background-image: url(logo.jpg);
    background-repeat: no-repeat;
    background-position: center center;
}

Та же проблема с другими командами из двух слов (пример: «внизу слева;»). Синтаксис в порядке (проверено несколько раз) и все тот же: problem_image

Я не понимаю проблемы, пожалуйста, помогите?!

Ответы [ 4 ]

0 голосов
/ 15 января 2019

вы можете использовать свойство transform, чтобы установить изображение в центре. Вам просто нужно вызвать ваш класс изображения в css и написать этот код.

 .imgclass{
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }

Это установит ваше изображение в центре тела. и если вы используете загрузчик, просто напишите align-self-center в своем классе изображений HTML.

0 голосов
/ 15 января 2019

если вы добавите высоту 100vh к своему телу, фон будет отцентрирован, проверьте ниже фрагмент:

100vh - высота области просмотра (видимой области веб-страницы)

body {
  background-image: url(https://via.placeholder.com/150/0000FF/808080);
  background-repeat: no-repeat;
  background-position: center center;
  height: 100vh;
  margin: 0;
}
<html>
<body>

</body>
</html>
0 голосов
/ 15 января 2019

Элементы html и body являются элементами уровня блока, как и div. Без явно установленной высоты они просто примут высоту своего содержимого, или без содержимого их высота будет равна 0.

Таким образом, вам нужно установить высоту элемента body того же размера, что и высота вашего окна просмотра, чтобы достичь цели. Лучший способ сделать это - использовать относительные единицы просмотра:

body {
  height: 100vh;
  background-image: url(logo.jpg) no-repeat center;
}

Альтернативный метод:

Еще один способ сделать это - сначала установить для html и body высоту значение 100%

html,
body {
  height: 100%;
}

body {
  background-image: url(logo.jpg) no-repeat center;
}

Вы должны установить его на и , так как высота body относительно высоты html при использовании в процентах.

0 голосов
/ 15 января 2019

Краткий ответ: background-attachment: fixed

Подробнее: Свойство background-attachment в CSS указывает, как перемещать фон относительно области просмотра.

Существует три значения: прокрутка, фиксированная и локальная. Лучший способ объяснить это с помощью демонстрации (попробуйте прокрутить отдельные фоны):

@import "compass/css3";

h2 {
  text-align: center;
  margin-top: 48px;
}

div {
  height: 200px;
  width: 50%;
  max-width: 600px;
  margin: 32px auto;
  overflow-x: hidden;
  overflow-y: scroll;
}

.scroll {
  background: url('http://lorempixel.com/600/200/animals');
  background-attachment: scroll;
}

.fixed {
  background: url('http://lorempixel.com/600/200/animals');
  background-attachment: fixed;
}

.local {
  background: url('http://lorempixel.com/600/200/animals');
  background-attachment: local;
}

.expand {
  height: 400px;
  width: 100%;
}

.extra-space {
  margin-bottom: 50px;
}
<h2><code>scroll (default)</code></h2>
<div class="scroll"><div class="expand"></div></div>

<h2><code>fixed</code></h2>
<div class="fixed"><div class="expand"></div></div>

<h2><code>local</code></h2>
<div class="local"><div class="expand"></div></div>

<br class="extra-space">
Говоря о фоновом прикреплении, нужно подумать о двух разных видах: основной вид (окно браузера) и локальный вид (это можно увидеть в демонстрационном примере выше).

scroll является значением по умолчанию. Он прокручивается с основным видом, но остается фиксированным внутри локального вида.

fixed остается фиксированным, несмотря ни на что. Это похоже на физическое окно: перемещение вокруг окна меняет вашу перспективу, но не меняет то, где что-то находится за пределами окна.

local был изобретен, потому что значение прокрутки по умолчанию действует как фиксированный фон. Он прокручивается как с основного, так и с локального вида. Есть несколько классных вещей, которые вы можете сделать с ним.

ИСТОЧНИК

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...