Исправить ширину видео и расположение текста на видео и сделать текст адаптивным для мобильных устройств

#html #css

#HTML #css

Вопрос:

Я попытался расположить текст по центру, выровняв его по центру, но с левой стороны. Я бы хотел, чтобы он был выровнен по центру сайта. Кроме того, видео покидает страницу с переполнением, в то время как другие видео, с которыми я практиковался, хорошо реагировали на ширину: 100%, но это не работает. Наконец, я все еще хотел бы, чтобы кто-нибудь помог мне сделать весь раздел адаптивным к мобильным устройствам. Спасибо.

 .outer-container {
  width: 100%;
  height: 100%;
}
.inner-container {
  display: inline-block;
  position: relative;
  width: 100%;
}
.video-overlay  {
  position: absolute;
  margin-top: 2rem;
  font-family: 'calibri';
  color: #FFF;
}

.video-overlay h1, h4, h6 {
  font-family: 'calibri';
  color: #fff;
  text-align: center;
}

.video-overlay 

video {
  margin-top: 100px;
  width: 100%;
  height: 100%;
}  
 <section>
    <div class="outer-container text-center">
      <div class="inner-container">
          <div class="video-overlay">
            <h4>"Its better to travel well than to arrive"</h4>
            <h1>Dream . Travel . Explore</h1>
            <i><h6>"<b>Video by: </b> www.standupfornature.org"</h6></i>
          </div>
          <video id="player" src="https://cdn.videvo.net/videvo_files/video/free/2019-11/small_watermarked/190301_1_25_11_preview.webm"  autoplay muted loop></video>
      </div>
  </div> 
  </section>  

Комментарии:

1. используйте @media only screen и (максимальная ширина: 480 пикселей) в качестве примера для создания стиля в css только для мобильных телефонов. для таблиц это около 760 пикселей. Стоит ознакомиться с точками останова или медиа-запросами, если вы хотите получить полную отзывчивость для мобильного использования.

2. это очень просто, братан, просто используя flexbox и position absolute в вашем наложении видео, чтобы создать контент-центр

Ответ №1:

  1. У вас есть дополнительный .video-overlay в вашем CSS.
  2. Я удалил margin-top: 100px из видео (просто чтобы было понятнее)
  3. Я использовал translateY свойство для вертикального центрирования текста.
  4. Я увеличил .video-overlay ширину на 100% и выровнял текстовое содержимое по центру text-align: center .

 .outer-container {
  width: 100%;
  height: 100%;
}
.inner-container {
  display: inline-block;
  position: relative;
  width: 100%;
}
.video-overlay  {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'calibri';
  color: #FFF;
}

.video-overlay h1, h4, h6 {
  font-family: 'calibri';
  color: #fff;
  text-align: center;
}



video {
  width: 100%;
  height: 100%;
}  
 <section>
    <div class="outer-container text-center">
      <div class="inner-container">
          <div class="video-overlay">
            <h4>"Its better to travel well than to arrive"</h4>
            <h1>Dream . Travel . Explore</h1>
            <i><h6>"<b>Video by: </b> www.standupfornature.org"</h6></i>
          </div>
          <video id="player" src="https://cdn.videvo.net/videvo_files/video/free/2019-11/small_watermarked/190301_1_25_11_preview.webm"  autoplay muted loop></video>
      </div>
  </div> 
  </section>