Крис Хэппи прав.Но я бы хотел остановиться подробнее.Я хотел бы добавить это в ваш HTML.Поместите тег img
в другой элемент div, как показано ниже:
<li class="slide-container">
<div class="slide">
<div class="slide-container-container">
<img src="http://farm9.staticflickr.com/8072/8346734966_f9cd7d0941_z.jpg" />
</div>
</div>
<div class="nav">
<label class="prev" onclick="PrevSlide(1)">‹</label>
<label id="clicker-1" class="next" onclick="NextSlide(1)">›</label>
</div>
</li>
Затем некоторые настройки с некоторыми стилями, как показано ниже:
.slide {
top: 0;
opacity: 0;
width: 1264px;
height: 420px;
display: block;
position: relative;
transform: scale(0);
transition: all .7s ease-in-out;
margin: 0 auto; //added-line
}
.slide:before {
content: "";
display: block;
padding-top: 63%;
}
.slide-container-container {
position: absolute;
height: 100%;
width: 100%;
top: 0;
}
.slide img {
width: 100%;
height: 100%;
object-fit: cover;
}
.nav label {
height: 100%;
display: none;
position: absolute;
opacity: 0;
z-index: 1;
cursor: pointer;
transition: opacity .2s;
color: #FFF;
font-size: 156pt;
text-align: center;
line-height: 50vh; //added-line
height: 50vh; //added-line
top: 0; //added-line
font-family: "Varela Round", sans-serif;
background-color: rgba(255, 255, 255, .3);
text-shadow: 0px 0px 15px rgb(119, 119, 119);
}
Теперь, предположив, что ваш вид имеет ширину 1264 иВысота 420Это нормально.Но если вы хотите сделать его отзывчивым, вам нужно сломать это свойство и изменить его на vh, vw или%.Таким образом, предполагая, что область просмотра имеет ширину 425 пикселей.Это прекрасно, потому что теперь вы можете изменить width: 1264px
на width: 100%
и height: 100vh
.Затем вам также следует изменить метки навигации line-height: 50vh
и height: 50vh
, в зависимости от того, что вы предпочитаете.
Кроме того, техника адаптивного изображения опирается на соотношение сторон.Вот почему я поставил .slide-container-container
для изображения и .slide:before
.Надеюсь, это поможет.