Heim >Web-Frontend >CSS-Tutorial >Verwenden Sie CSS position: absolute nicht, um zwei Elemente zu überlagern
Angenommen, Sie haben die folgende HTML-Struktur, um ein Bild mit einer Kopfzeile zu überlagern:
<div> <p>You could be tempted to position the header absolute:<br> </p> <pre class="brush:php;toolbar:false">.card { position: relative; width: 300px; } .card > * { margin: 0; } .card header { position: absolute; width: 100%; height: 100%; background-color: #fff3; }
...aber dann verlieren Sie das Layout in der Kopfzeile. Verwenden Sie stattdessen ein Raster:
.card { display: grid; width: 300px; } .card > * { grid-area: 1/1; margin: 0; } .card header { background-color: #fff3; }
Hier ist ein Codepen-Link mit dem vollständigen Beispiel.
Viel Spaß beim Codieren!
Das obige ist der detaillierte Inhalt vonVerwenden Sie CSS position: absolute nicht, um zwei Elemente zu überlagern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!