Ich habe zwei divs auf meiner Seite und habe ihnen beide die Klasse "nav" gegeben.Divs der gleichen ID überlappen
Hier ist meine CSS:
.nav {
border-radius: 1em;
background-color: #0000BB;
color: white;
padding: 1em;
position: absolute;//Fits size to content.
margin: 1em;
left: 50%;
transform: translate(-50%);
display: block
}
ich diese beiden divs wollen, die das gleiche Format haben nacheinander in der Reihenfolge, wie sie in meinem HTML erscheinen erscheinen, aber aus irgendeinem Grund sie direkt auf erscheinen übereinander. Sollte dies nicht durch das Attribut "display: block" verhindert werden?
EDIT: CSS von ID zu Klasse aktualisiert.
IDs ** müssen ** eindeutig sein. Außerdem müssen Sie eine [mcve], nicht nur eine CSS-Regel bereitstellen. Und absolut positionierte Elemente werden in Bezug auf ihren nächstliegenden Vorfahren positioniert. Lesen Sie https://developer.mozilla.org/en-US/docs/Web/CSS/position#Absolute_positioning – j08691
Ändern Sie die ID in eine Klasse - wie @ j08691 sagt - IDs müssen eindeutig sein. – gavgrif
Das Problem bleibt bestehen, wenn ich sie auch in Klassen ändere. –