1 回答

TA貢獻1796條經(jīng)驗 獲得超10個贊
不需要畫布,只需使用 CSS 即可。特別是在這里,您想要該object-fit
財產(chǎn)。
默認情況下,視頻設(shè)置為contains
,這意味著它將把媒體的大小設(shè)置為最小邊,并將邊框添加到最大邊,從而保持媒體的長寬比。
從你的描述來看,很不清楚你是否想要cover
保持寬高比但剪切媒體,
video {?
? ? position: absolute;
? ? width: 100vw;
? ? height: 100vh;
? ? top: 0;
? ? left: 0;
? ? object-fit: cover;
}
<video src="https://upload.wikimedia.org/wikipedia/commons/a/a4/BBH_gravitational_lensing_of_gw150914.webm" autoplay loop muted></video>
或fill,它只是拉伸/收縮介質(zhì)。
video {?
? ? position: absolute;
? ? width: 100vw;
? ? height: 100vh;
? ? top: 0;
? ? left: 0;
? ? object-fit: fill;
}
<video src="https://upload.wikimedia.org/wikipedia/commons/a/a4/BBH_gravitational_lensing_of_gw150914.webm" autoplay loop muted></video>
對于未來的讀者,請注意此 CSS 屬性也可以設(shè)置為 <canvas>。
- 1 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報