Ein Nutzer hat ein vollflächiges Hintergrundvideo mit Text im Webshop implementiert, möchte aber den Text in einem Wrapper mit maximaler Breite (wie der Rest der Seite) zentrieren, anstatt ihn linksbündig mit Padding zu positionieren.
Lösungsansatz:
Anpassung von HTML und CSS erforderlich
Erstellung einer CSS-Klasse .text-wrapper mit max-width: 1200px und margin: auto zur Zentrierung
Änderung von justify-content: flex-start zu center in der .hero-Klasse
Technische Details:
Code-Beispiele für .video-bg, .hero und .text-wrapper wurden bereitgestellt
Media Queries für responsive Anpassungen bei kleineren Bildschirmen (max-width: 600px)
Ergebnis:
Das Problem wurde erfolgreich gelöst. Der Nutzer hatte zusätzlichen Code an anderen Template-Stellen, der die CSS-Klassen beeinflusste. Nach Bereinigung und Anpassungen funktioniert die Zentrierung wie gewünscht.
Summarized with AI on November 7.
AI used: claude-sonnet-4-5-20250929.
ich habe geschafft (mit Code - gefunden aus mehreren Stellen :D) das im Webshop ein Video im Hintergrund vollflächig ist, mit Text darauf. das passt soweit! Gerne würde ich den Text aber in einem “Wrapper” max. Breite wie der Rest des Inhaltes haben. Im Moment ist der Text einfach mit einem padding-left willkürlich gesetzt.
Das Ganze kann angesehen werden: www.lumabloom.de (VIP-Login: lumabloom24)
Du müsstest den HTML und CSS anpassen oder den bestehenden HTML-Code beibehalten und nur die CSS-Klassen anpassen, um den gewünschten Effekt zu erzielen. Erstelle eine CSS-Klasse für den Wrapper, um die maximale Breite festzulegen und den Text zu zentrieren.
Hier ein CSS Beispiel:
.video-bg {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
min-width: 100%;
min-height: 100%;
z-index: -1;
filter: blur(0px) opacity(1);
}
.hero {
display: flex;
justify-content: center;
align-items: center;
text-align: center;
color: white;
margin-bottom: 0px;
min-height: 75vh;
position: relative;
overflow: hidden;
}
.text-wrapper {
max-width: 1200px; /* Maximale Breite des Wrappers */
width: 100%;
padding: 1.5em;
box-sizing: border-box;
text-align: center;
}
.hero div {
padding: 1.5em;
}
#shopify-section-template--20774909641046__video_background_Gar8XP .hero {
margin-bottom: 24px;
text-align: left;
display: flex;
justify-content: center; /* Ändere dies von flex-start zu center */
align-items: center; /* Ändere dies von flex-start zu center */
}
#shopify-section-template--20774909641046__video_background_Gar8XP .hero > div {
width: 100%; /* Passt die Breite des inneren divs an */
max-width: 65rem; /* Setze eine maximale Breite */
margin-top: 2%;
margin-left: auto; /* Zentriert das Element horizontal */
margin-right: auto; /* Zentriert das Element horizontal */
}
#shopify-section-template--20774909641046__video_background_Gar8XP h1 {
font-weight: bold;
}
@media only screen and (max-width: 600px) {
#shopify-section-template--20774909641046__video_background_Gar8XP .hero {
display: none;
}
}
Erklärung- .text-wrapper: Dieser Wrapper enthält den Text und hat eine maximale Breite (max-width: 1200px), was sicherstellt, dass der Text nicht über diese Breite hinausgeht und zentriert bleibt.
margin-left: auto; margin-right: auto;: Diese Eigenschaften zentrieren den Inhalt horizontal innerhalb des Wrappers.
max-width und width: Stellen sicher, dass der Wrapper nicht breiter als die festgelegte maximale Breite wird und sich an verschiedene Bildschirmgrößen anpasst.
Hoffe das hilft dir weiter. Bei weiteren Fragen kann ich gerne einen Experten empfehlen!
Ich hatte an anderen Stellen noch Code im Template, dass sich auf die Klassen ausgewirkt hat. Habe dann einiges geändert, etwas gelöscht und irg wie ging es dann