Voici le JSFIDDLE de mon chat/animation sans drop-shadows
pour montrer le problème aussi clairement que je le peux. Ma compréhension de ce qui est causé par l' border-radius
et peut-être en raison d' overflow: hidden;
.
La chouette n'est pas ce que cette question est à propos , juste un exemple d'une situation similaire, j'ai été dans. Le jsfiddle/cat est ce que cette question est à propos, désolé pour le mélange jusqu'!
Voici un JSFIDDLE pour mon chat avec un encart de zone d'ombre à l'aide de l' blur
de la propriété d'un box-shadow
et la pixélisé bord est toujours le même, autour de l'œil.
La réponse ici n'résoudre ce que j'ai vu avec mon Chouette image, mais pas pour ce que cette réponse est d'environ.
Voici le chat avec un inset box-shadow
alors que l'utilisation de la troisième valeur, blur
.
J'ai testé ce violon dans Safari, Chrome et Firefox, et ils semblent tous pour afficher la même.
J'ai deux yeux sur le Chat de Cheshire que j'ai commencé à faire hier dans le CSS. Le tout rend très bien et j'en ai également fait une Chouette(j'ai d'abord pensé que c'était une situation similaire, mais il n'est PAS) de CSS qui a une très mineur encore problème similaire sur les yeux pixélisé sur les bords.
J'ai également essayé de donner les yeux d'une bordure de la couleur pourpre, mais la pixélisé bord est resté le même sur le bord de la frontière.
Sur ma nouvelle CSS création du bord extérieur de l'œil est très pixélisé et semblent être de la couleur(jaune) de la société mère de cercle.
Voici le CSS pour les yeux.
.eye {
border-radius: 50%;
height: 100px;
width: 100px;
background: #FAD73F;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
overflow: hidden;
position: relative;
display: inline-block;
box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4);
z-index: 100;
}
.pup {
border-radius: 50%;
height: 20px;
width: 20px;
background: #2b2b2b;
display: block;
position: absolute;
top: 40px;
left: 40px;
}
.lidT {
display: block;
width: 100px;
height: 100px;
background: #821067;
position: absolute;
top: -80px;
z-index: 20;
}
.lidB {
display: block;
width: 100px;
height: 100px;
background: #821067;
position: absolute;
bottom: -80px;
z-index: 20;
}
Ci-dessous est le jsfiddle j'ai utilisé pour faire cette animation/créature.
Je crois que le problème est causé par...
Je pense que la racine du problème est causé par l' .lidT
et .lidB
classes, j'ai contenue à l'intérieur de mon .eye
.
Il semble couper les paupières par 1px
autour du bord de celui-ci. Essayez de faire les yeux cligner des yeux en coulisse pour voir ce que je veux dire.
Par ailleurs, les Images ne sont pas hors de question, mais je voudrais coller avec la prise d'un CSS de l'image d'abord pour une raison d'apprentissage.
Liste des styles, ce qui n'aide pas
box-shadow
border
box-sizing
Pas un seul bug de Firefox
Fin De La Liste
Les mises à jour
Un travail autour est l'ajout d'une orbite de l'œil ou à l'extérieur de la balise principale à l'œil. Ce masque la pixellisation, mais est uniquement une solution de contournement du problème.
Voir apaul34208 réponse pour plus de détails
Là est le problème avec apaul34208 réponse,
Voir comment la gauche et de la partie supérieure de l'œil est à plat, j'aimerais savoir si ma question est un problème de navigateur ou css.
Fin Des Mises À Jour
Meilleure option que de 11/13/2013
À l'aide d'un dégradé d'arrière-plan sur l' .eye
semble être la solution la plus propre jusqu'à présent. Reportez-vous à ScottS réponse.
Cela fait également travailler dans Firefox, Chrome, Safari et IE. (Un peu ruff dans IE bu beaucoup mieux avant)
Toute aide est grandement appréciée!