Comment faire un cercle à l'intérieur d'un autre à l'aide de CSS
Je suis en train de faire un cercle à l'intérieur d'un autre cercle à l'aide de css, mais je rencontre un problème qui le rend totalement centré. Je suis proche, mais pas encore là. Des idées?
<div id="content">
<h1>Test Circle</h1>
<div id="outer-circle">
<div id="inner-circle">
<span id="inside-content"></span>
</div>
</div>
</div>
Voici mon CSS:
#outer-circle {
background: #385a94;
border-radius: 50%;
height:500px;
width:500px;
}
#inner-circle {
position: relative;
background: #a9aaab;
border-radius: 50%;
height:300px;
width:300px;
margin: 0px 0px 0px 100px;
}
Aussi, ici, est un violon:
http://jsfiddle.net/972SF/
supprimer la marge, ajouter
Pourriez avoir besoin de jouer avec des z-index en outre, pour assurer le cercle intérieur se trouve sur le dessus 🙂
pas besoin de z-index.
Vrai, pas besoin lorsque les éléments sont imbriqués!
left: 100px; top: 100px;
.Pourriez avoir besoin de jouer avec des z-index en outre, pour assurer le cercle intérieur se trouve sur le dessus 🙂
pas besoin de z-index.
Vrai, pas besoin lorsque les éléments sont imbriqués!
OriginalL'auteur scapegoat17 | 2014-03-14
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin d'éléments supplémentaires en CSS3
Vous pouvez tout faire avec un seul élément et un box-shadow.
JSFiddle Démo.
CSS
cette réponse, c'est super épicé. Merci!
OriginalL'auteur Paulie_D
Utilisation
position: relative
sur le cercle extérieur,position:absolute
sur le cercle, et de définir toutes les décalée par rapport à la même valeur. Laissez le calcul automatique de la hauteur et de la largeur de gérer le reste (JSFiddle):OriginalL'auteur Zeta
Semble que
top
est la seule chose que vous devez alter -> http://jsfiddle.net/972SF/12/OriginalL'auteur davidkonrad
prendre un coup d'oeil à ce violon
qui calcule le centrage automatiquement
OriginalL'auteur Syd
Suffit d'utiliser box-shadow pour obtenir l'effet que vous voulez:
Démo dans un violon: http://jsfiddle.net/972SF/16/
Le html est réduite à:
Css:
simple, facile, et permet de s'assurer que vos cercles sont toujours parfaitement placé à côté les uns des autres.
Vous pouvez modifier la taille du cercle en changeant la 4ème propriété ( 100px ) sur box-shadow pour ce que jamais vous le souhaitez.
OriginalL'auteur agconti
Voici un exemple d'un cercle avec bordure extérieure.
HTML:
Styles:
Voir les résultats:
JSFiddle
OriginalL'auteur Lord Nighton
Essayer,
Voici ur mise à Jour JSFIDDLE
OriginalL'auteur Santhosh Kumar
Voir Comment j'ai placé les Divs, Juste border-radius devrait faire le Travail
DÉMO
OriginalL'auteur defau1t
essayer de donner le innercircle un
top:50%
et que margin-top: une nagative valeur de la moitié de la hauteur de la innercircle.http://jsfiddle.net/972SF/19/
OriginalL'auteur Maartje
RÉSOLU! Exactement comme vous le souhaitez:
DÉMO: http://jsfiddle.net/aniruddha153/RLWua/
HTML:
CSS:
OriginalL'auteur Aniruddha Pondhe