Адаптивное видео конфликтует с DIV в CSS

У меня есть адаптивное видео на моей странице, и я настроил на настройку статического фонового изображения, когда дисплей достигает ширины ниже 767 пикселей (для смартфонов).

Проблема в том, что что-либо от 768 до 1199 пикселей (ширина), например. на iPad высота контейнера DIV моего видео не соответствует высоте, что приводит к появлению белого поля под видео. В идеале контейнер должен регулироваться от 266 пикселей до 347 пикселей (высота) параллельно высоте / ширине видео.

.videobg - это мой контейнер, а .videoheader - это само видео.

Вот код:

.videobg {
margin:0;
padding:0;
width:100%; 
height:100%;
position: static;
z-index: -100;
min-height: 250px;
max-height: 423px;
}

.videoheader {
    margin:0;
    padding:0;
    width:100%;
    height:100%;

}

@media (max-width: 767px) {
    .videobg {
        background: url('images/home/header.jpg') center center / cover no-repeat;
        height:266px;
    }

    .videoheader {
        display: none;
    }
}


@media(max-width:768px){
.videobg {
height:266px;
     }
}

@media (max-width: 884px) {
    .videobg {
        height:280px;
    }
}


@media (max-width: 1000px) {
    .videobg {
        height:347px;
    }
}

person zalmah    schedule 22.01.2016    source источник
comment
Можете ли вы предоставить MCVE в дополнение к css?   -  person Green    schedule 23.01.2016
comment
Кроме того, если вы пытаетесь создать адаптивный видеоплеер, попробуйте взглянуть на это: jsfiddle.net/tboyvk5p   -  person Green    schedule 23.01.2016
comment
@Green - конечно - вы можете проверить это здесь: www.zalmah.com/newsite   -  person zalmah    schedule 23.01.2016
comment
Извините, я понимаю, что это не MCVE ... но я впервые опубликовал сообщение об обмене стеками, и, вероятно, потребуется немного больше времени, чтобы разобраться;)   -  person zalmah    schedule 23.01.2016
comment
@Green Я пробовал подгонку объекта: заливку и подгонку объекта: обложку для видео. к сожалению, ни один из них не работал   -  person zalmah    schedule 23.01.2016
comment
Вы пробовали: jsfiddle.net/67akaqnt Убедитесь, что padding-top правильно настроен в соответствии с соотношением сторон вашего видео .   -  person Green    schedule 23.01.2016
comment
@Green - спасибо за ответ - у меня нет отступов. Видео реагирует, но проблема возникает только между шириной экрана 767-1199 пикселей. Вот поясняющее изображение: imgur.com/F8IF0On   -  person zalmah    schedule 23.01.2016
comment
@Green - когда я использую медиа-запросы, я могу настроить высоту контейнера (.videobg) для определенной ширины видео (.videoheader), но он не масштабируется, поэтому я остаюсь с пустым пространством ниже только на ширина экрана 767-1199 пикселей. zalmah.com/newsite/index.html   -  person zalmah    schedule 23.01.2016
comment
Да, я понимаю, что вы имеете в виду, я просто пытался дать вам другое решение для масштабирования с сохранением соотношения. Как насчет .videobg {font-size: 0px;} тогда?   -  person Green    schedule 23.01.2016
comment
@Green - Большое спасибо. Теперь все гладко;)   -  person zalmah    schedule 23.01.2016
comment
Рад помочь, добавил ответ на уборку.   -  person Green    schedule 23.01.2016


Ответы (1)


В этом конкретном случае решение выглядит следующим образом:

.videobg {
  font-size: 0px;
}

Я настоятельно рекомендую использовать другое масштабирование для адаптивных видео (например, как это) и, о боже, столько медиа-запросов! : D Но, черт возьми, если это сработает, то ничего страшного.

person Green    schedule 22.01.2016