首頁 > web前端 > css教學 > 如何在 IE 和 Edge 中實作「object-fit: cover」行為?

如何在 IE 和 Edge 中實作「object-fit: cover」行為?

Mary-Kate Olsen
發布: 2024-11-03 03:01:02
原創
1025 人瀏覽過

How to Achieve `object-fit: cover` Behavior in IE and Edge?

在IE 和Edge 中使用物件適合來修復影像的寬高比問題

儘管CSS 的物件適合屬性得到了廣泛支持,但某些Internet Explorer (IE) 和Microsoft Edge 等瀏覽器在縮放映像時可能會出現不良行為。影像可能會調整寬度而不是高度,從而扭曲其縱橫比。

要解決此問題,可以採用以下CSS 技術:

  1. 將影像絕對定位在它的容器:

    position: absolute;
    登入後複製
  2. 使用頂部、左側和變換屬性的組合將影像居中:

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    登入後複製
  3. 調整影像的高度和寬度取決於其方向:

    // Vertically-oriented blocks
    height: 100%;
    width: auto;
    
    // Horizontally-oriented blocks
    height: auto;
    width: 100%;
    登入後複製

此方法使影像能夠模仿object-fit: cover 的效果,確保在縮放時保持縱橫比。

這裡是此技術的現場示範:

https://jsfiddle.net/furqan_694/s3xLe1gp/

此解決方案是跨瀏覽器相容的,確保影像在IE、Edge 和其他現代瀏覽器中正確顯示。

以上是如何在 IE 和 Edge 中實作「object-fit: cover」行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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