Принудительное вертикальное переполнение вверх - HTML / CSS

У меня есть видео, которое я установил для размещения объекта внутри div. Это работает нормально, но когда я использую это свойство, оно меняет поведение элемента-брата. По сути, когда я уменьшаю размер окна, а текстовое поле родственного элемента уменьшается, переполнение толкает окно дальше вниз по его базовой линии.

Однако, если я использую display: flex на родительском элементе, это предотвращает это поведение, так что базовая линия текстового поля остается в той же позиции. Однако я не могу заставить работать свойство fit-fit при использовании flex.

Поэтому у меня два вопроса:

Есть ли способ применить свойство object-fit для работы с flex-контейнером?

или же,

Есть ли способ сделать отображение: переполнение вертикального элемента блока идет только вверх.

Пример первого поведения в этом Codepen: https://codepen.io/pauljohnknight/pen/YYMadP

Пример того, как я хотел бы, чтобы текстовое поле работало, находится в этом Codepen: https://codepen.io/pauljohnknight/pen/RxzBGe

Код для текущей ситуации:

body {
  background: lightblue;
  margin: 0;
  padding: 0;
  display: margin: 20px;
  height: 300vh
}

#section-1 {
  position: relative;
  margin: 50px auto;
  width: 80%;
  background: red;
  box-sizing: border-box;
}

#section-1 #row-1 {
  position: relative;
  background: yellow;
  width: 100%;
  height: 400px;
}

#videowrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

video {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.one-col {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #320E3B;
  position: relative;
  left: 30px;
  top: -120px;
  padding: 2rem;
  width: 50%;
}

.slide {
  color: white;
}
<section id="section-1">
  <div class="row" id="row-1">
    <div id="videowrap">
      <video loop autoplay src="https://s3.eu-west-2.amazonaws.com/bakerboxvideos/handwriting2.mp4"></video>
    </div>
    <div class="one-col">
      <div class="innertext slider-wrapper">
        <div class="slide slide-1">
          <h2>This is a Heading Of Some Text</h2>
          <p>This is a subheading with some more text placed into it</p>
        </div>
      </div>
    </div>
  </div>
</section>

0 ответов

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