Ho una pagina Web in cui sto utilizzando un percorso di clip SVG applicato a uno degli elementi HTML della pagina.Elementi con posizione: relativo ai percorsi di clip SVG non visualizzati in Safari
SVG elemento:
<svg height="0" width="0">
<defs>
<clipPath id="clip">
<path d="M150 0 L75 200 L225 200 Z" />
</clipPath>
</defs>
</svg>
elemento HTML il tracciato di ritaglio viene applicata a
<div id="clipMe"> </div>
CSS definendo la clip
#clipMe {
clip-path: url(#clip);
-webkit-clip-path: url(#clip);
width: 200px;
height: 200px;
background-color: red;
}
Nella stessa pagina, ho vari elementi, alcuni dei quali sono posizionati relativamente:
<div style="position: relative">
<strong>My parent is relative</strong>
</div>
In Safari (8.0.4) solo, questi elementi posizionati relativamente non vengono visualizzati finché il collegamento da il div #clipMe
nel clipPath (all'interno dell'elemento SVG) è intatto.
Le ultime versioni di FF e Chrome vengono visualizzate come previsto.
La modifica della proprietà position:
su un valore diverso da quello relativo visualizza tutto come previsto.
La disattivazione del tracciato di ritaglio (rimuovendo l'elemento SVG tutti insieme o rimuovendo la proprietà clip-path:
dal CSS) visualizza tutto come previsto.
nuovo, questo è solo Safari. Mi ci è voluto un po 'per isolarlo fino ad arrivare al tracciato di ritaglio SVG e allo position: relative
quindi immagino che ci possano essere altre situazioni con risultati simili.
Qualcuno si è imbattuto in questo o ha qualche suggerimento per ottenere quelle posizioni relativamente s da visualizzare?
MODIFICA
È possibile che si tratti di una cosa del Mac. Anche se viene visualizzato come previsto in Chrome e Firefox in OSX, non visualizza i DIV relativamente posizionati in alcun browser su iOS.
Qualche idea?
Non sono d'accordo con la modifica del titolo. Implica che l'elemento con il percorso della clip applicato non viene visualizzato. Questo non è il caso; l'elemento ritagliato sta mostrando bene. È l'altro elemento della pagina con 'position: relative' che non stava visualizzando. Il mio .02. – Daveh0