Ich versuche, so etwas wie dies in HTML/CSS zu machen: https://gyazo.com/6db0d2e3565414c10b65480c5d4b7526Aspect-Verhältnis Kreis in Quadrat div
Ich bin eine Bootstrap-Vorlage, die ich mit dieser Arbeit machen will. Mein Bestes versuchen, so weit ist das folgende Stück Code:
<td class="tablerow mdl-data-table__cell--non-numeric"
style="background-color:red;padding:0 !important">
<div class="circlediv" style="background-color:green;
border-radius: 100%;
height:100%;">
</div>
</td>
Was mich ergibt dies: https://gyazo.com/dab11409ae41f9deb69418d10d74d2c5
Wie kann ich dies einen perfekten Kreis zu machen, egal, was die Längen der Seiten des äußeren div sind?
bearbeiten
Das Problem ist, dass die Breite und Höhe der äußeren td
zur Laufzeit durch Javascript von meiner Vorlage berechnet werden. Manchmal ist es 20px, manchmal 50px, abhängig vom Benutzerbildschirm. Ich brauche einen Kreis, der immer kreisförmig bleibt (unter Beibehaltung des Seitenverhältnisses), unabhängig von den Abmessungen des td
.
Edit # 2
dachte ich, dies mit CSS möglich sein würde, aber es scheint nicht zu sein. Dank Bagzli Antwort habe ich es einfach, den folgenden Ausschnitt mit:
<script type="text/javascript">
$('.circlediv').width($('.circlediv').height())
</script>
Mögliche doppelte Frage, http://stackoverflow.com/questions/4840736/easier-way-to-create-circle-div-than-using-an-image – fdfey
Nicht wirklich @fdfey, diese Frage ist über "wie ein kreisförmiges div zu machen, "was ich bereits weiß. Das Problem ist mit dem Seitenverhältnis – Markinson