2010-10-21 5 views
4

У меня есть элемент видео, установленный на 100% ширину в контейнере div. Этот div имеет максимальную ширину 800 пикселей и минимальную ширину 400 пикселей. При изменении размера браузера мне нужно, чтобы элемент видео изменялся, сохраняя исходное соотношение сторон. В настоящее время он изменяет размер в ширину, но остается его первоначальной высотой, добавляя верхние и нижние панели почтовых ящиков, чтобы компенсировать это.HTML5 Видео: сохранение пропорций при изменении размера

Возможно ли изменение размера видеоэлемента динамически, не прибегая к Javascript?

+0

Что вы установили для высоты? это статическое измерение? –

ответ

7

Согласно the box model, in the section on replaced elements, это должно работать, как вы ожидаете: Так как видео имеет height из auto и набор width, и она имеет an intrinstic ratio (как видео), то используется значение высоты должно быть вычислен на основе тех, , Убедитесь, что вы не указав height везде - следующий CSS работал для меня:

video { 
    width: 100%; 
} 
div { 
    max-width: 800px; 
    min-width: 400px; 
} 

Попробуйте явное добавление height: auto к видео - возможно с !important, чтобы увидеть, если она становится установлена ​​где-то в другом месте.

+0

Хм. Кажется, что он работает, но теперь изображение плаката не изменяет его размер. –

+0

Изменение размера плаката работает для меня (WebKit и Firefox 3/4). –

+0

Получил это. Это была проблема с библиотекой, которую я использую для добавления настраиваемых элементов управления. Спасибо за помощь! –

Смежные вопросы