Erweitern der Breite des untergeordneten DIV über die Grenzen des übergeordneten Elements hinaus
In CSS ist es im Allgemeinen nicht ratsam, ein untergeordnetes DIV breiter als sein übergeordnetes Element zu machen. Wenn Sie sich jedoch in einer solchen Situation befinden, stehen Ihnen einige Lösungen zur Verfügung.
Option 1: Absolute Positionierung verwenden
Wenn das untergeordnete DIV entfernt werden kann Aus dem Dokumentfluss können Sie die absolute Positionierung verwenden, um die Breite auf 100 % des Browser-Ansichtsfensters festzulegen. Denken Sie daran, links und rechts auf 0 zu setzen, um das untergeordnete Element horizontal von Kante zu Kante zu strecken.
Option 2: Generische Lösung mit berechenbaren Rändern
Damit das untergeordnete DIV drin bleibt Im Dokumentenfluss können Sie negative Ränder berechnen, um die gewünschte Breite zu erreichen:
.child { width: 100vw; position: relative; left: calc(-50vw + 50%); }
Diese Lösung stellt sicher, dass das untergeordnete DIV innerhalb seines übergeordneten DIV bleibt während es seine Breite erweitert, um das Ansichtsfenster auszufüllen. In dieser Formel:
Überlegungen zur relativen Positionierung
Wenn der übergeordnete DIV hat position: relative, die linken und rechten Eigenschaften des untergeordneten DIV sind relativ zum übergeordneten DIV. Um dies zu vermeiden, können Sie die Transformationseigenschaft verwenden, um das untergeordnete DIV zu übersetzen:
.child { ... transform: translate(-50%, 0); }
Dadurch wird sichergestellt, dass das untergeordnete DIV über die Grenzen des übergeordneten Elements hinausgeht und gleichzeitig seinen Container respektiert.
Das obige ist der detaillierte Inhalt vonWie kann ich in CSS ein untergeordnetes DIV breiter als sein übergeordnetes Element machen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!