首頁 > web前端 > css教學 > 如何使用 CSS 實作 `` 和 `` 元素的 `background-size: cover` 效果?

如何使用 CSS 實作 `` 和 `` 元素的 `background-size: cover` 效果?

Mary-Kate Olsen
發布: 2024-10-30 20:10:31
原創
501 人瀏覽過

How to Achieve the `background-size: cover` Effect with `` and `` Elements Using CSS?

如何複製

使用

CSS 方法

單獨使用CSS ,您可以為影片創建完美的封面模擬,而無需依賴腳本。訣竅在於精確計算影片相對於父元素的寬高比的寬度和高度。例如,如果您的影片的寬高比為16:9:

<code class="css">.parent-element-to-video {
  overflow: hidden;
}
video {
  height: 100%;
  width: 177.77777778vh; /* 100 * 16 / 9 */
  min-width: 100%;
  min-height: 56.25vw; /* 100 * 9 / 16 */
}</code>
登入後複製

讓影片居中

如果您還需要讓影片居中,請使用以下CSS將提供可靠的方法:

<code class="css">/* merge with above CSS */
.parent-element-to-video {
  position: relative; /* or absolute or fixed */
}
video {
  position: absolute;
  left: 50%; /* % of surrounding element */
  top: 50%;
  transform: translate(-50%, -50%); /* % of current element */
}</code>
登入後複製

相容性注意事項

雖然此解決方案在兼容CSS3 的瀏覽器中完美運行,但較舊的瀏覽器可能需要基於腳本的方法來實現想要的結果。

以上是如何使用 CSS 實作 `` 和 `` 元素的 `background-size: cover` 效果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板