#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:
- У вас есть дополнительный
.video-overlay
в вашем CSS. - Я удалил
margin-top: 100px
из видео (просто чтобы было понятнее) - Я использовал
translateY
свойство для вертикального центрирования текста. - Я увеличил
.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>