Ich glaube, das eigentliche Problem hier mit dem SVGs ist, dass das Symbol Schriftart aus gebaut wurde. Ich habe Icon-Schriftarten zuvor aus SVGs erstellt und sah genau dasselbe Verhalten. Wenn das Symbol nicht innerhalb seines SVG viewbox
zentriert wäre, würden Sie eine Glyphe bekommen, die nicht zentriert ist, wie Sie es beobachtet haben.
Das Entwickeln einer code-basierten Lösung würde sehr unordentlich werden, da Sie jedes Glyph, das nicht zentriert ist, individuell berücksichtigen müssten, und dann müssten Ihre Offsets relativ zur Größe des Symbols sein, also die Offsets Skalieren Sie mit dem font-size
des Symbols. Es ist sicherlich machbar, aber es scheint, als wäre es eine Art von Kopfschmerz.
würde ich eine der folgenden empfehlen:
- Übernehmen Sie die glyphicon Set für das, was es ist (ein kostenloses Symbol-Schrift) und leben mit ihren Unvollkommenheiten
- Geben Sie für ein anderes Symbol Schriftart, die nicht existiert das gleiche Problem - bereit sein, für eine Lizenz zu zahlen
- Ihr eigenes Symbol Schriftart erstellen, so dass Sie, dass alle Glyphen
Aktualisierte Link http://jsfiddle.net/sps01dsd/1/ – Almis
Es könnte ein Kerning Problem innerhalb der glyphicons Font-Datei sein, wenn Sie ein einzelnen az Zeichen in einem Versuch Inline-Element werden Sie sehen, dass sie korrekt zentriert sind. – Luizgrs
@Luizgrs Sie richtig, ich glaube, die meisten von ihnen sind richtig, aber einige andere nicht, wenn Sie versuchen, Glyphicon minus es noch schlimmer. Ich denke, der einzige Weg ist, manuell einzustellen. Wird auf eine bessere Lösung warten. – Almis