2013-04-09 11 views
10

Ich löste das Problem, wo IE10 würde nur ein Bild Größe ändern, wenn mit CSS gestylt, jetzt IE10 ist ein SVG beschneiden, anstatt die Größe zu ändern. Kein anderes Browser hat dieses Problem.IE10 ernte SVG anstelle der Größenanpassung

Ich habe alle verschiedenen Kombinationen von nur Höhe oder Breite deklariert versucht, während die andere Dimension auf Auto und nicht einstellen oder beide einstellen. Ich habe auch preserveAspectRatio="none" auf dem Img-Tag versucht.

Antwort

18

Es stellt sich heraus, IE ist der einzige Browser, der die viewBox gesetzt werden muss, um eine Svg skalieren. Ich habe ein kostenloses Programm namens inkscape verwendet, um meine Svg zu erstellen, und es stellt die Viewbox nicht ein. Öffnen Sie die svg mit einem Texteditor und fügen Sie diese in die <svg... Erklärung:

viewBox="0 0 64 64" 

Statt 64 Geben Sie, was auch immer die x- und y Ihre rechte untere Ecke für die Größe des Original svg sein sollten. Nicht sicher Wetter, IE10 oder inkscape ...

zu tadeln

Update: Sie können auf Inkscape 0,91 aktualisieren und das Viewbox-Attribut wird automatisch hinzugefügt.

+15

änderte meine Meinung. Ich beschuldige IE. – Archonic

+1

vielen Dank Ich suchte nach Tagen .. – bAN

+1

Wenn Sie wissen, wo zu suchen (vielen Dank), ist es einfach, Lösungen zu finden: http://wiki.inkscape.org/wiki/index.php/Tricks_and_tips#Scaling_images_to_fit_in_webpages.2FHTML (schnellste Lösung: InkScape auf 0.91 aktualisieren und das Attribut wird automatisch hinzugefügt) – BurninLeo