Wie-center den Mittelkreis?
Wie Mitte der Kreis in der Mitte (nur CSS)? [davon Ausgehen neuesten CSS3-browser-Unterstützung.]
Muss aufrechterhalten v/h Zentrierung wenn die übergeordnete B/h ändert sich dynamisch.
Würden die experimentellen CSS-Box-Modell-spec hier helfen?
Dank.
http://jsfiddle.net/dragontheory/VdJFa/5/
<div class="parent">
<div class="middle">
<div class="circle">
<div class="circle"></div>
</div>
</div>
</div>
.parent {display: table;
margin: 50px auto;
background: lightgray;
height: 100px;
width: 100px;}
.middle {display: table-cell;
vertical-align: middle;}
.circle {margin: auto;
border: solid 10px blue;
border-radius: 50%;
opacity: 0.3;
width: 50px;
height: 50px;}
.circle .circle {width: 15px;
height: 15px;}
InformationsquelleAutor DRAGON | 2013-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Ihrem nahen container, entsprechende
padding
Es wird helfen, bringen die Inhalte in den Mittelpunkt.Können Sie erreichen das gleiche, indem Sie eine
left
d.h. Ihre.middle
:Auch, Sie zu geben Sie Ihrem Kind
div.circle
eine bestimmtewidth
undheight
kombiniert mitborder-radius
zu richten und zu geben, es ist eine Form, die von Kreis.Und schließlich müssen Sie spielen mit dem Rand des inneren Kreises zu richten.
sehen diese fiddle
anstatt margin-top:8px können Sie margin:7px, aber das ist dasselbe. sehen das die meisten anderen Klassen mit statischen Breite, so dass Ihr sehr lästig. außerdem werden die statischen Werte, die Sie verwenden, sind sehr klein, ich denke, Sie können weiter gehen mit
markieren Sie es als Antwort, wenn es dir geholfen 🙂
InformationsquelleAutor Manish Mishra
Es ist nicht die perfekte Lösung, aber es funktioniert für mich. Die Zentrier-tags, die verwendet werden SOLL hat sich nicht geändert, alles ist hier, so hoffe ich, dass jemand kommen mit eine bessere Lösung.
InformationsquelleAutor TimeWasterNL
Zentrieren Sie den kleinen Kreis innerhalb des großen, die man einfach verwenden Sie diese auf
.circle .circle
:Richten Sie den inneren Kreis horizontal mit
margin: auto
. Dieses Ding vertikal zentriert berechnen der oberen Grenze für die Größe des äußeren Kreises ist behoben. Es ist im Grunde so:Versuchen Sie bevor Sie kaufen
Erste Antwort
Löst um die Mitte der kleinen Kreis innerhalb des großen einen, selbst wenn der big one wird größer
Wenn das die Größe von
parent
erhöht, der große Kreis sollte Maßstab und die kleinen sollte man bleiben klein und in der Mitte. Ist das richtig? Dann dies könnte funktionieren - versuchen Sie, ändern Sie die übergeordnete Breite:Demo
[Versuchen, bevor Sie kaufen](http://jsfiddle.net/UhBLC/%5D
HTML
CSS
Ich aktualisiert meine Antwort. Hoffe, das ist, was Sie wollen. Sie können nun die Größe der Eltern, aber beide Kreise zentriert sind.
Ja. Ihre aktualisierte Antwort ist fast da. (margin: auto;) geholfen center Dinge, horizontal. Gibt es eine dynamische Möglichkeit, um den inneren Kreis vertikal, obwohl - eher als (margin-top: 7px;)? Nochmals vielen Dank.
InformationsquelleAutor insertusernamehere