Сделайте фиксированную высоту видеоэлемента

У меня есть определенная проблема, с которой я столкнулся. Мне нужно создать видеоэлемент с фиксированной высотой, а у меня есть элемент canvas, который расположен поверх видеоэлемента, который представляет собой прямоугольник, нарисованный поперек объекта.

Когда я использую object-fit с max-height: 60vh, элемент canvas также уменьшается до 60vh, но вместо этого он должен быть 100% height.

.display-cover {
  position: relative;
}

#video {
  min-width: 100%;
  object-fit: cover;
  max-height: 60vh;
}

#camera-feedback {
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
<div class = "display-cover">
  <canvas id = "camera-feedback"></canvas>
  <div class = "video-cover">
    <video id = "video" autoplay playsinline>
      Your browser does not support the video tag.
    </video>
  </div>
</div>

Пример изображения (желтый прямоугольник должен покрывать весь документ), когда высота видео 100%, все работает нормально

Сделайте фиксированную высоту видеоэлемента

Высота .display-cover устанавливается его дочерними элементами (в этом случае #video - единственный элемент с высотой), а #camera-feedback составляет 100% высоты .display-cover. Если вы хотите, чтобы холст имел заданную высоту, вам нужно установить ее либо на холсте, либо на .display-cover.

DBS 30.03.2021 15:36

Я предлагаю редактироватьing ваш код, чтобы добавить границы и / или фон, чтобы продемонстрировать проблему.

Heretic Monkey 30.03.2021 15:37

@DBS уже пытался установить height из canvas и display-cover, это не сработало, я обновил свой вопрос с примером изображения

Andrew 30.03.2021 15:46

не могли бы вы опубликовать пример?

StepUp 30.03.2021 16:47
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
4
36
0

Другие вопросы по теме