Сделайте изображение отзывчивым на всех устройствах

1

У меня есть карусель на моей веб-странице, где я пытаюсь реагировать на все устройства.

Моя декларация css для 3-х разных устройств, поэтому определена высота соответственно 350px, 255px, 125px

.banner{
    max-width:100% !important;
    background:url(http://xxx/images/slide4.jpg) no-repeat;
    min-height:350px;
    background-size:cover;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    -ms-background-size:cover;
}
.banner{
    min-height:255px;
    max-width:100% !important;
    background:url(http://xxx/images/slide4.jpg) no-repeat;
}
.banner{
    min-height:125px;
    max-width:100% !important;
    background:url(http://xxx/images/slide4.jpg) no-repeat;
    }

Мой html-код:

<div class="banner">                    </div>

Пожалуйста, сообщите, как я могу сделать свое изображение подходящим для всех устройств. Заранее спасибо.

  • 1
    Возможный дубликат Сделать изображение отзывчивым - самый простой способ
  • 0
    По какой-то конкретной причине вы не используете запросы @media
Показать ещё 1 комментарий

2 ответа

1

То, как вы создали свой CSS, каскадирует последнее правило, которое вы перечисляете, чтобы вы всегда получали минимальную высоту 125 пикселей. Вам нужно разделить свои правила на медиа-запросы. @media (min-width: 320px) {.banner { min-height: 125px}} Таким образом, когда размер вашего видового экрана изменится, правила будут применяться на предоставляемых вами "контрольных точках" мультимедиа.

0

Ширина: 100% сломает его, когда вы смотрите на более широкие.

Следующим является Bootstrap img-отзывчивый

max-width: 100%; 
display:block; 
height: auto;

Вот как вы должны писать медиа-запросы

@media (min-width: 480px) { //for mobile devices 
  .banner {
    min-height: 125px
   }
}

@media (min-width: 768px) { // for tablets
  .banner {
    min-height: 255px
   }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню