CSS «срезает» стороны изображения и заливает фон веб-страницы

#html #css #background #background-image

#HTML #css #фон #фоновое изображение #background-изображение

Вопрос:

У меня есть изображение, и меня просят скопировать приведенный мне пример. в настоящее время я размещаю фоновое изображение и заметил, что приведенный ими пример дал или взял, убрал 100 пикселей сверху и 300 пикселей снизу (я мог только догадываться, какой правильный словарь нужно обрезать).). Я попытался использовать :

 body {
  background-image: url("stuffNthings.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
  

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

Ответ №1:

Было бы неплохо узнать, что это за пример, который вы привели, но background-position свойство может быть хорошим в этом случае.

Он выровняет изображение вправо по горизонтали (я предполагаю, что это то, что вы хотите, поскольку вы говорите, что правая сторона изображения выглядит правильно) и увеличит его по вертикали на 100 пикселей (и, надеюсь, оставит 300 пикселей внизу, это зависит от размера изображения, но если страница не будет отображаться на экране одного размера и не будет реагировать, я бы не беспокоился об этом).

 body {
  background-position: right -100px;
}
  

Ознакомьтесь с документами MDN для получения дополнительной информации

Комментарии:

1. да, это звучит как подходящее решение, если я использую background-position: x y и делаю y отрицательным. но я думаю, вы неправильно поняли 300 пикселей внизу. Я хотел бы отрезать около 300 пикселей от нижней части изображения.

2. Я думаю, что мне нужно как- background-size -то использовать