大家好,我最近遇到了一個問題。我嘗試為我的網站設定一個影片背景,但是居中的文字一直跑到底部,我不知道為什麼,然而導航欄卻沒問題。我做了很多研究,但是找不到解決方法。
對於CSS,我做了以下設定:
*{ margin: 0; padding: 0; box-sizing: border-box; font-family: TESLA Regular; } .hero{ width: 100%; height: 100vh; background-image: linear-gradient(rgba(12,3,51,0.3)); position: relative; padding: 0 5%; display: flex; align-items: center; justify-content: center; } nav{ width: 100%; position: absolute; top: 0; left: 0; padding: 20px 8%; display: flex; align-items: center; justify-content: space-between; } nav .logo{ width: 150px; } nav ul li{ list-style: none; display: inline-block; margin-left: 40px; } nav ul li a{ text-decoration: none; color: #fff; } .content{ text-align: center; } .content h1{ font-size: 160px; color: rgb(110, 57, 57); font-weight: 600; transition: 0.5s; } .content h1{ -webkit-text-stroke:2px rgb(212, 28, 28) ; color: transparent; } .back-video{ position: absolute; right: 0; bottom: 0; z-index: -1; } @media (min-aspect-ratio: 16/9){ .back-video{ width: 100%; height: auto; } } @media (max-aspect-ratio: 16/9) { .back-video { width: auto; height: 100%; } } > 对于HTML,我做了以下设置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="style.css"> </head> <body> <div id="hero"> <video autoplay loop muted plays-inline> <source src="mylive.mp4" type="video/mp4"> </video> <nav> <img src="2086940.jpg" class="logo" alt=""> <ul> <li><a href="#">Home</a></li> <li><a href="#">Zone</a></li> <li><a href="#">Gaming</a></li> <li><a href="#">Blog</a></li> <li><a href="#">About us</a></li> </ul> </nav> <div class="content"> <h1>Gaming is not a crime!</h1> </div> </body> </html>
P粉3149159222023-11-07 11:31:24
是的,可以使用HTML和CSS將影片作為背景添加。
1)在HTML檔案中加入影片標籤和影片引用,如下所示:
<video autoplay muted loop id="myVideo"> <source src="rain.mp4" type="video/mp4"> </video>
2)將寬度和高度設定為100%,以覆蓋整個窗口,並使用position fixed將影片設定為背景。可能會遇到與可見性相關的問題,但可以使用z-index和背景疊加效果來解決。
#myVideo { position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; }