Изменение размера изображения в html и css

#javascript #html #jquery #css #frontend

#javascript #HTML #jquery #css #интерфейс

Вопрос:

Ребята, я изучаю веб-разработку и испытываю проблемы с адаптивностью изображения. Не могли бы вы сказать мне, что я должен здесь изменить

HTML-код

 <div class="carousel-item active" style="background: url(assets/img/slide/slide-1.jpg);">
 

CSS

 #hero {
       width: 100%;
       height: 100vh;
        background-color: rgba(39, 37, 34, 0.8);
       overflow: hidden;
       padding: 0;
      }
#hero .carousel-item {
       width: 100%;
       height: 100vh;
       background-size: cover;
       background-position: center;
       background-repeat: no-repeat;
      }
#hero .carousel-item::before {
       content: "";
       background-color: rgba(12, 11, 10, 0.5);
       position: absolute;
       top: 0;
       right: 0;
       left: 0;
       bottom: 0;
     }
#hero .carousel-container {
       display: flex;
       justify-content: center;
       align-items: center;
       position: absolute;
       bottom: 0;
       top: 0;
       left: 0;
       right: 0;
     }
 

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

1. Проверка background-size: cover ~ «Масштабирует изображение как можно больше, чтобы заполнить контейнер, при необходимости растягивая изображение. Если пропорции изображения отличаются от пропорций элемента, оно обрезается либо по вертикали, либо по горизонтали, чтобы не осталось пустого места.»

2. вы даже не разместили свой html-код, #hero не существует

Ответ №1:

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

Если соотношение сторон вашей оболочки не соответствует соотношению сторон изображения, появится полоса прокрутки.

 html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  display: flex;
  align-items: center;
  justify-content: center;
}

.resizeable-container {
  display: flex;
  align-items: center;
  justify-content: center;
  resize: both;
  overflow: auto;
  border: thin dashed red;
  width: 200px; /* Initial size */
}

.banner {
  background-image: url(http://placekitten.com/240/180);
  background-size: cover;
  aspect-ratio: 4 / 3; /* 240/180 = 4/3 */
  width: 100%;
} 
 <div class="resizeable-container">
  <div class="banner"></div>
</div> 

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

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