我想将标题放在视频背景的中心。 你能帮忙吗? 我知道如何使用position:absolute放置它,但是我不确定这是正确的解决方案! 这是我的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>
请帮帮我! 我需要在没有任何框架或库(例如bootstrap等)的情况下完成该任务。
答案 0 :(得分:2)
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>