#html #css #video
#HTML #css #Видео
Вопрос:
Я недавно создал эту домашнюю страницу для клиента:https://www.calklin.com
Я смог сделать видео адаптивным, следуя этому руководству:https://css-tricks.com/fluid-width-video
Однако я пока не смог найти способ сохранить адаптивность видео, при этом 100vh-61px учитывают навигационную панель и поддерживают правильное соотношение сторон.
Благодарен за предложения!
Ответ №1:
Я верю, что вы на правильном пути. Просто у вас, похоже, нет пробелов в вашей функции calc () для высоты. Просто измените это
.background-video {
height: calc(100vh-61px) !important;
}
К этому
.background-video {
height: calc(100vh - 61px) !important;
}
Вы можете прочитать больше о необходимости добавления пробелов внутри функции calc() в документах Mozilla, в разделе примечания.
Редактировать
Если вы хотите сохранить соотношение сторон видео и сделать его соответствующим образом реагирующим, вы можете использовать это вместо
.background-video {
height: calc(100% - 61px) !important;
}
Комментарии:
1. Спасибо за ответ! На самом деле свойство было установлено таким образом намеренно, поскольку оно изменяет соотношение сторон при активации. На данный момент я исправил правило, но, как вы можете видеть, фоновое видео теперь, к сожалению, не масштабируется должным образом,
2. Также правило заполнения сверху: 56,25% (для поддержания соотношения сторон), как рекомендовано в руководстве по ширине жидкости выше, перестает работать после вычисления.
3. Теперь, при дальнейшем уведомлении, я все еще думаю, что ваша проблема сохраняется. Соотношение сторон видео не позволит вам отображать его в том же соотношении, сохраняя навигационную панель одновременно на экране 1920х1080. Нижняя часть видео обрезается, когда вы пытаетесь сохранить соотношение сторон, так как пространство там больше похоже на 17: 9, потому что панель навигации съедает 61 пиксель, в то время как видео только 16: 9. Если мне удастся найти решение, я отредактирую его здесь и дам вам знать. Я полагаю, что на больших экранах, возможно, для сохранения соотношения, вам нужно будет поместить белые полосы слева и справа от видео.
4. Если вы сохраняете соотношение сторон и хотите предотвратить навигационную панель, то результат будет выглядеть примерно так. i.imgur.com/BYoihdR.png
5. Вас интересует этот вид? Любое устройство меньшего размера (то есть меньше 1214 пикселей в моем тесте), очевидно, будет отлично работать без границ слева и справа.