使用VH和VW爲@ theStreets93建議,但我覺得我得到更好的結果時,它適用於身體和html,然後將子元素(如.video-container
)設置爲100%。通過將top, bottom, left,
和right
設置爲0,使主體和html relative
和.video-container
和.video-container
absolute
可以完全控制,但它可能會拉伸和扭曲視頻,以便相應地進行調整。 margin, padding,
和border
以及box-sizing: border-box/inherit
的重置應該抵消UA的默認值,例如刺激性8px margin
添加到身體。
我注意到在你的HTML中.video-container
不是孩子的身體,你也有幾個孩子的身體。如果可能的話,我建議你修剪一些多餘的元素,並將你需要的元素設置爲高度或行高爲0。如果你的能夠,你可能不得不打開.video-container
。當然,如果剩餘的元素是靜態的(即默認爲position: static
),則可能不需要去除所有這些。 由於您沒有提供適當的演示,因此很難說。 :\
html, body {
box-sizing: border-box;
font: 400 16px/1.45 'Source Code Pro';
position: relative;
width: 100vw;
height: 100vh;
}
*, *:before, *:after {
box-sizing: inherit;
margin: 0;
padding: 0;
border: 0;
}
.video-container {
position: absolute;
width: 100%;
height: 100%;
z-index: -100;
background: no-repeat;
background-size: cover;
top: 0;
bottom: 0;
right: 0;
left: 0;
}
請發表您的完整代碼或提供演示。 – Alex
也許這可以幫助你:http://stackoverflow.com/questions/11670874/is-there-an-equivalent-to-background-size-cover-and-contain-for-image-elements – h0ch5tr4355