亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

即使使用 webkit 前綴,剪輯路徑也無法在 safari 上運行

即使使用 webkit 前綴,剪輯路徑也無法在 safari 上運行

收到一只叮咚 2022-05-26 16:51:46
所以基本上,我正在粘貼我的 jsfiddle,以便您更容易弄清楚到底發生了什么。https://jsfiddle.net/h608n5yj/2/<!DOCTYPE html><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>Test</title>    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> </head><style>    .avatar-small {        width: 75px;        height: 75px;        padding: 4px;    }    img {        width: 100%;        height: 100%;        object-fit: cover;        clip-path: url('#avatar-mask');        -webkit-clip-path: url('#avatar-mask')    }    .avatar {         background-image: linear-gradient(to right, #9f7d5a, #d4b380 17%, #eecf97 41%, #b89a6a 62%, #dabd85 83%, #d4b380 100%);        clip-path: url('#avatar-mask');        -webkit-clip-path: url('#avatar-mask');    }</style><body>    <svg>        <defs>            <clipPath id="avatar-mask" clipPathUnits="objectBoundingBox">                <path d="M .5 0 C .1 0 0 .1 0 .5 0 .9 .1 1 .5 1 .9 1 1 .9 1 .5 1 .1 .9 0 .5 0 Z" />            </clipPath>        </defs>    </svg>    <div class="avatar avatar-small">        <img src="https://i.ibb.co/gycB3mQ/avatar.png">    </div></body></html>只需先在 chrome 上打開此鏈接,然后再在 Safari 上打開。您會意識到存在差異(查看圖像的背景)。這讓我相信clip-path即使使用webkit前綴也不能在 safari 上工作。怎么了?有任何想法嗎?我對此不太滿意SVG,所以我可能會理解這一點,所以如果你能給我修復這個問題的代碼,我將不勝感激。
查看完整描述

1 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

我會在掩碼內使用 SVG


.avatar-small {

  width: 75px;

  height: 75px;

  padding: 4px;

}

.avatar-big {

  width: 175px;

  height: 175px;

  padding: 10px;

}


img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.avatar {

  background-image: linear-gradient(to right, #9f7d5a, #d4b380 17%, #eecf97 41%, #b89a6a 62%, #dabd85 83%, #d4b380 100%);

}

.mask,

.mask > *{

  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1 1"> <path d="M .5 0 C .1 0 0 .1 0 .5 0 .9 .1 1 .5 1 .9 1 1 .9 1 .5 1 .1 .9 0 .5 0 Z" /></svg>');

          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1 1"> <path d="M .5 0 C .1 0 0 .1 0 .5 0 .9 .1 1 .5 1 .9 1 1 .9 1 .5 1 .1 .9 0 .5 0 Z" /></svg>');


}

<div class="avatar avatar-small mask">

  <img src="https://i.ibb.co/gycB3mQ/avatar.png">

</div>

<div class="avatar avatar-big mask">

  <img src="https://i.ibb.co/gycB3mQ/avatar.png">

</div>


查看完整回答
反對 回復 2022-05-26
  • 1 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號