Die Lösung ist Ihr Mittelkreis so groß zu starten, wie es sein muss, dann als Referenzausgangspunkt verringern.
Dann auf dem Hover-Ereignis skalieren Sie bis zu 1, die den unpixelated Mittelkreis erhalten wird.
Referenz: jsFiddle
Hinweis andere Einstellungen wie Positionierung sind aufgrund getan für diese Änderungen zu kompensieren.
Status Update:
Betrachten Sie stattdessen border-radius der Verwendung von Kreis zu machen, ASCII Character des Kreises verwenden oder Kreis skizzieren:
• ○ ☺ ☻ ☼
Referenz:jsFiddle (Die Positionen sind nicht kalibriert.)
Die oben genannten Zeichen sind im Wesentlichen TEXT, daher ANY CSS2 oder CCS3 Text oder Schriftart Eigenschaft verwenden!
Da bestimmte Charaktere werden wirklich groß sie pixelate so verwenden „Reverse-Skala“ Methode für diese Zeichen wie zuvor beantwortet, aber beachten Sie, dass zumindest in Firefox, die Übergänge teuer werden, wenn sie super große Schriftarten sind benutzt. Funktioniert am besten mit mittleren bis großen Schriften.
Tipp:Diese ASCII basierte Methode kann die width and height properties
zur Positionierung müssen richtig realisiert werden, so verwenden, dass, wenn Positionierung gebrochen zu sein scheint.
Pixelate? Sie meinen, dass es die Pixel des Kreises sprengt, anstatt einen neuen, glatten Kreis zu zeichnen? Auf welchem Browser? –
Dies könnte helfen: http://stackoverflow.com/questions/9986226/when-scaling-an-element-with-css3-scale-it-becomes-pixelated-until-just-after-t – RhinoWalrus
@MrLister es passiert in Chrom und Safari – zero