Как выровнять заголовок по центру фонового изображения в CSS3 / HTML5? - PullRequest
0 голосов
/ 03 октября 2018

Я хочу разместить свой заголовок в центре видео фона.не могли бы вы помочь, пожалуйста?Я знаю, как разместить его, используя позицию: абсолютное, но я не уверен, что это правильное решение!Вот мой css

* {
    box-sizing: border-box;
}

body {
    margin: 0;
}

#bg {
    width: 100%;
}

.header {
    background-color: #f1f1f1;
    text-align: center;
}

#h-content {
    position: absolute;
    top: 0px;
}

и это html!

<!DOCTYPE html>
<html lang="en">
<head>
    <title>CSS Website Layout</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" href="public/css/main.css">
</head>

<body>

<div class="header">

    <video id="bg" src="public/media/test.mp4" autoplay="true" loop="true" muted="true"></video>
    <div id="h-content">
    <h1>Header</h1>
    <p>Resize the browser window to see the responsive effect.</p>
    </div>
</div>

</body>
</html>

Помогите мне, пожалуйста!Мне нужно выполнить эту задачу без каких-либо рамок или библиотек, таких как начальная загрузка и т. Д.

1 Ответ

0 голосов
/ 03 октября 2018

transform: translate(-50%, -50%) - лучшая ставка для вас, попробуйте этот фрагмент.

* {
    box-sizing: border-box;
}

body {
    margin: 0;
}

#bg {
    width: 100%;
}

.header {
    background-color: #f1f1f1;
    text-align: center;
    position:relative
}

#h-content {
    position: absolute;
    top:50%;
    left:50%;
     transform: translate(-50%, -50%);
}
<div class="header">

    <video id="bg" src="public/media/test.mp4" autoplay="true" loop="true" muted="true"></video>
    <div id="h-content">
    <h1>Header</h1>
    <p>Resize the browser window to see the responsive effect.</p>
    </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...