這example演示如何創建一個全屏HTML5視頻。它使用以下CSS代碼:全屏<video>:這是什麼樣的CSS魔術?
video#bgvid {
position: fixed;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
background: url(polina.jpg) no-repeat;
background-size: cover;
}
我想知道這些屬性背後的含義是什麼。我明白爲什麼一個人使用fixed
職位和z-index
將其放在後面。我不明白的是:
- 爲什麼
{ width: 100%; height: 100% }
不能正常工作,但的{ width: auto; min-width: 100%; height: auto; min-height: 100% }
組合一樣。 - 爲什麼先設置
top
和left
至50%,然後用transform
小號translate
回來? - 如何適應這是視口不是100%,但父元素(例如
<section>
)的100%?
第二點是通常用於元素的水平和垂直居中的技巧。例如,設置'left:50%'將元素的左邊緣放置在中心位置,然後'translateX(-50%)'將左邊緣向左移動該元素寬度的一半。第一點應該基本上是允許元素在需要時延伸超過100%。 – Harry
哈利,非常感謝!你應該添加這個答案,而不是作爲評論 - 我會接受它! – wh1t3cat1k
我沒有把它作爲答案加入,因爲我沒有回答你的所有問題,也不確定是否需要點1中的設置(儘管我能理解它在做什麼)。阿爾瓦羅的回答涵蓋了它:) – Harry