Ich versuche, css mix-blend-mode-Eigenschaft zu verwenden, um eine Überlagerung von Divs mit Differenz zu machen, ein Schachmuster zu machen. Aber mein Problem ist, alles elegant zu zentrieren.Wie verschachtelte Divs mit Rotation mit CSS3 zentrieren?
Dies ist mein Code:
var n = 20;
var s = 300;
for (var x = 1; x < n; x++) {
$("div").last().append("<div/>");
}
$("div").css({"transform": "rotate(" + (360/n) + "deg) translate(-30%, -30%)",
"width": s,
"height": s});
body {
background-color: black;
overflow: hidden;
}
div {
mix-blend-mode: difference;
background-color: white;
position: absolute;
top: 30%;
left: 30%;
border-radius: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>
Alle Ideen, wie perfekt alles zu zentrieren?
EDIT: Ich möchte, dass das Loch des Schach Donut in der Mitte der Seite sein.
Durch Zentrierung meinen Sie relativ zu der Seite? Entfernen Sie das "Loch" in der Mitte? Etwas anderes? –
Sorry, wenn das nicht klar genug war. Bearbeitet mit der Erklärung. –