Heim >Web-Frontend >CSS-Tutorial >Wie kann ein inneres Div den verbleibenden horizontalen Raum ausfüllen, nachdem die Breite eines anderen inneren Div dynamisch festgelegt wurde?

Wie kann ein inneres Div den verbleibenden horizontalen Raum ausfüllen, nachdem die Breite eines anderen inneren Div dynamisch festgelegt wurde?

Barbara Streisand
Barbara StreisandOriginal
2024-11-12 14:15:02729Durchsuche

How to make an inner div fill the remaining horizontal space after another inner div's width is set dynamically?

Festlegen der Breite innerer Divs

Bei der Arbeit mit verschachtelten Divs und flexiblen Inhalten kann es schwierig sein, die geeignete Breite für jedes Div zu bestimmen. Diese Frage untersucht eine Technik, um die Breite eines inneren Divs auf den verbleibenden horizontalen Raum festzulegen, nachdem die Breite eines anderen inneren Divs berücksichtigt wurde.

HTML-Struktur:

Die Die HTML-Struktur besteht aus einem äußeren Div und zwei verschachtelten inneren Divs:

<div>

Problem Aussage:

Das Ziel besteht darin, dass das Div #inner2 den verbleibenden horizontalen Raum ausfüllt, nachdem die Breite des Div #inner1 dynamisch basierend auf seinem Inhalt bestimmt wurde.

Rätsel Zutat: Overflow: Hidden

Der Schlüssel zum Erreichen dieses Layouts ist die Verwendung der CSS-Eigenschaft overflow: versteckt; auf dem äußeren Div (#outer). Dies weist den Browser an, seine schwebenden untergeordneten Elemente innerhalb seiner eigenen Grenzen zu beschränken.

Überarbeitetes HTML:

Um das CSS effektiv anzuwenden, sollten die Div-IDs einer gültigen CSS-Syntax folgen:

<div>

CSS Lösung:

#outer {
  overflow: hidden;
  width: 100%;
  /* Styling for illustration purposes */
  border: solid 3px #666;
  background: #ddd;
}

#inner1 {
  float: left;
  /* Styling for illustration purposes */
  border: solid 3px #c00;
  background: #fdd;
}

#inner2 {
  overflow: hidden;
  /* Styling for illustration purposes */
  border: solid 3px #00c;
  background: #ddf;
}

Browserkompatibilität und Edge Cases:

Diese Lösung wurde getestet und bestätigt, dass sie in IE 6, 7 und 8 ordnungsgemäß funktioniert ; Firefox 3.5; und Chrome 4. In IE 6 eine zusätzliche CSS-Regel mit Zoom: 1; ist notwendig, um sicherzustellen, dass das Div #inner2 den verbleibenden Platz ausfüllt.

Das obige ist der detaillierte Inhalt vonWie kann ein inneres Div den verbleibenden horizontalen Raum ausfüllen, nachdem die Breite eines anderen inneren Div dynamisch festgelegt wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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