Ho un div che ha l'altezza impostata a 320 pixel, quindi il figlio è impostato su 100% di larghezza. Il figlio di questo è un file SVG che ho impostato la larghezza al 200% del contenitore. in Chrome e Firefox che funziona bene, ho un bella immagine come questa:Problemi SVG in ie11
Il codice HTML simile al seguente:
<div class="kit-template ng-isolate-scope front">
<div class="svg-document ng-scope">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 259.5 131.4" enable-background="new 0 0 259.5 131.4" xml:space="preserve" class="ng-scope">
<!-- Removed for brevity -->
</svg>
</div>
</div>
e il CSS/SASS assomiglia a questo:
.kit-template {
overflow: hidden;
position: relative;
height: 320px;
.svg-document {
width: 100%;
overflow: hidden;
margin: 0 auto;
/*position: absolute;
bottom: 0;*/
svg {
width: 200%;
path, polyline, polygon, rect {
cursor: pointer;
}
}
}
}
Come ho detto, questo funziona bene sia in Chrome, Firefox e IE Edge. Ma in IE11 ottengo questo:
E se io ispezionare l'elemento, posso vedere che la SVG sembra che ha padding a destra ea sinistra su di esso, ma vi posso assicurare che non è così.
Qualcuno sa perché questo sta accadendo e come posso risolvere il problema?
Update 1
ho creato una versione molto semplice su codepen modo da poter vedere il problema. Eccolo:
http://codepen.io/r3plica/pen/Kdypwe
View che in Chrome, Firefox, Edge e poi IE11. Vedrai che solo IE11 ha il problema.
Perché il tuo SVG è impostato su una larghezza del 200%? –
perché ha una parte anteriore e una posteriore e voglio solo vedere la parte frontale – r3plica
Abbiamo bisogno di vedere come hai la tua immagine inclusa nel tuo tag SVG. Quindi possiamo vedere il tuo codice nel contesto. Anche un esempio di codice sarebbe ancora meglio per poter testare il tuo codice in un ambiente modificabile dal vivo come codepen o jsfiddle. Abbiamo bisogno di più contesto per quanto riguarda la tua immagine in modo che possiamo aiutarti! –