Heim > Web-Frontend > CSS-Tutorial > Wie kann man den Inhaltsüberlauf in CSS zu einem limitierenden Div machen?

Wie kann man den Inhaltsüberlauf in CSS zu einem limitierenden Div machen?

Mary-Kate Olsen
Freigeben: 2024-12-27 11:22:11
Original
166 Leute haben es durchsucht

How to Make Content Overflow a Limiting Div in CSS?

Überlaufinhalt aus einem begrenzenden Div

In CSS fungiert ein div-Element normalerweise als Container, der eine bestimmte Breite und einen bestimmten Rand definiert. Es gibt jedoch Fälle, in denen Sie möglicherweise zulassen möchten, dass Inhalte über die Grenzen des Div hinaus über die gesamte Breite des Bildschirms hinauslaufen. So erreichen Sie dies:

Umgehen Sie den Container

Die einfachste Lösung besteht darin, die Einschränkung des Containers aufzuheben. Anstatt den gesamten Inhalt im Div zu belassen, erstellen Sie ein neues Div für das Element in voller Breite. Dadurch kann das Hintergrundbild oder die Farbe über die Grenzen des ursprünglichen Containers hinausgehen.

Im folgenden Beispiel erstellen wir ein Div mit „voller Breite“ außerhalb des „Containers“:

* {
  box-sizing: border-box;
}
.container {
  max-width: 80%;
  border: 1px solid red;
  margin: 0 auto;
}
.fullwidth {
  background: orange;
}
Nach dem Login kopieren

HTML:

<div class="container">
  <header></header>
</div>
<div class="fullwidth">
  <div class="container">
    <div class="mydiv">...</div>
  </div>
</div>
<div class="container">
  <footer></footer>
</div>
Nach dem Login kopieren

Indem wir den Container aus dem Div voller Breite entfernen, ermöglichen wir, dass sich sein Hintergrund über die gesamte Breite des Divs erstreckt Bildschirm.

Überschreitung der Breite des Containers

Ein anderer Ansatz besteht darin, die Funktion calc() zu verwenden, um die Breite des Elements dynamisch anzupassen. Dies kann auf den übergeordneten Container oder das Element voller Breite selbst angewendet werden.

Zum Beispiel können wir das „Container“-Div so ändern, dass es über seine maximale Breite hinaus erweitert wird:

.container {
  width: calc(100% + 60px);
  max-width: 1280px;
}
Nach dem Login kopieren

In diesem Fall hat der Container jetzt eine Breite, die seine maximale Breite überschreitet, sodass überlaufender Inhalt über die ursprüngliche Grenze hinausragen kann.

Das obige ist der detaillierte Inhalt vonWie kann man den Inhaltsüberlauf in CSS zu einem limitierenden Div machen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage