我遇到了一個HTML5視頻的問題,它讓我發現video
標記元素的默認大小爲300x150,即使未提供源或大小也是如此。這是顯示行爲的簡短片段。爲什麼HTML視頻標籤有默認大小,並且可以控制它?
<video style="background-color: red;">
</video>
<div style="background-color: blue;">
</div>
我包括div
標籤使用相同的CSS,它是由0像素默認設置爲0px。我已經在Firefox和Chrome中測試過了。如果在Chrome調試器中更改了一個軸的video
元素的尺寸,則另一個軸將更改爲保持2-1的比例(這也適用於添加樣式設置寬度:100%)。
此行爲是否在任何地方記錄?我無法找到它發生的原因以及它是否可以控制。我想設置視頻的默認寬高比以避免元素在沒有源或海報時重新縮放。我已經注意到在加載視頻之後出現單幀的情況:海報被隱藏,但視頻內容尚未顯示,導致視頻重新縮放到默認大小。通過設置背景圖像來匹配海報,我避免了視頻變白,但由於長寬比變爲2-1,所以在第一幀期間會有明顯的「閃爍」。能夠將默認寬高比設置爲16-9可以解決此問題。
就我的理解,視頻標籤沒有默認大小,它可能基於您的視頻。而且你可以控制它。請參閱此網址https://www.w3schools.com/html/html5_video.asp以供參考。 –