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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-30 20:10:31419瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn