Ahmad Shadeed bloggt die Meinung, dass wir uns möglicherweise nicht mehr so stark auf position: absolute verlassen müssen wie früher. Zum einen: das Stapeln von Elementen. Wenn Sie zum Beispiel einen Stapel von Elementen haben, die alle übereinander liegen sollen…
.stack {
display: grid;
}
.stack > * {
grid-area: 1 / -1;
}
Alle Elemente belegen zu diesem Zeitpunkt dieselbe Grid-Zelle, aber Sie können immer noch Ausrichtung und Begründung verwenden, um Dinge zu verschieben und sie so aussehen und sich verhalten zu lassen, wie Sie es möchten.
Was Sie mit position: absolute wirklich sagen, ist Ich möchte, dass dieses Element vollständig aus dem Fluss genommen wird
, so dass es andere Elemente nicht beeinflusst und andere Elemente es nicht beeinflussen. Manchmal tun Sie das, aber wohl seltener, als es Ihre bestehende CSS-Muskelgedächtnis Sie glauben lassen würde.
Ich schnappe mir hier eine von Ahmads Ideen
Sowohl das Tag als auch der Titel sind so positioniert, dass wir vielleicht automatisch an absolute Positionierung denken würden. Aber auch hier hat etwas wie CSS Grid alle Ausrichtungsfunktionen, die wir brauchen, um sie nicht nur vertikal zu stapeln, sondern sie genau dort zu platzieren, wo wir sie haben wollen.
Das ist nett, aber ich würde argumentieren, dass die Verwendung von position:absolute und left, top weitaus besser lesbar und wahrscheinlich um einiges intuitiver ist.
Stimmt, es wäre viel besser lesbar
Ich denke, das Wichtigste ist, dass das Web-Layout browserübergreifend kompatibel bleibt und auf allen Geräten schnell und gut gerendert wird, unabhängig von den Einschränkungen des Bildschirms.
Das ist nett, aber ich denke, die Verwendung von absoluter oder relativer Positionierung ist viel verständlicher und direkter.