codestory

Die Schlüsselwörter min-content, max-content, fit-content, stretch in CSS

  1. Die Überblick
  2. min-content
  3. max-content
  4. fit-content

1. Die Überblick

In CSS gibt es mehrere Schlüsselwörter, die Werte für die Größe (Breite oder Höhe) des Elements darstellen. In diesem Artikel werde ich erklären, wie sie funktionieren
  • min-content
  • max-content
  • fit-content
  • stretch
Example
width: max-content;
width: min-content;
width: fit-content;
width: stretch;

max-width: max-content;
max-width: min-content;
max-width: fit-content;
max-width: stretch;

min-width: max-content;
min-width: min-content;
min-width: fit-content;
min-width: stretch;

height: max-content;
height: min-content;
height: fit-content;
height: stretch;

......
Hinweis: Die obigen Schlüsselwörter funktionieren nur mit Blockelementen oder Inline-Blockelementen, wodurch sichergestellt wird, dass die Elemente als Rechteck angezeigt werden. (mit seiner Breite und Höhe)..

2. min-content

In horizontaler Richtung stellt das Schlüsselwort min-content den Mindestwert für die Breite dar, ohne den Inhalt des Elements horizontal zu überschreiten.
min-content-h-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>Value: min-content</title>
      <meta charset="UTF-8"/>
      <style>
         .my-element  {
            display: inline-block;
            border: 1px solid gray;
            background-color: SeaShell;
            padding: 5px;
            margin: 15px 35px 0px 0px;
         }
      </style>
   </head>
   <body>
      <h2>Horizontal 'min-content' value?</h2>
       <div class="my-element" style="width:20px;">
           This is text content of element.
       </div>
       <div class="my-element" style="width: min-content;">
           This is text content of element.
       </div> 
       <div class="my-element" style="width: 180px;">
           This is text content of element.
       </div>
   </body>
</html>
In vertikaler Richtung stellt das Schlüsselwort min-content den Mindestwert der Höhe dar, ohne dass der Inhalt des Elements vertikal überläuft.
min-content-v-example.html
<!DOCTYPE html>
<html>
   <head>
      <title>Value: min-content</title>
      <meta charset="UTF-8"/>
      <style>
         .my-element  {
            border: 1px solid gray;
            padding: 5px;
            margin-bottom: 25px;
            background-color: SeaShell;
         }
      </style>
   </head>
   <body>
      <h2>Vertical 'min-content' value?</h2>
       <div class="my-element" style="height:35px;">
           Line 1 <br/>
           Line 2 <br/>
           Some text content of the element.
       </div>
       <div class="my-element" style="height: min-content;">
           Line 1 <br/>
           Line 2 <br/>
           Some text content of the element.
       </div>
       <div class="my-element" style="height: 90px;">
           Line 1 <br/>
           Line 2 <br/>
           Some text content of the element.
       </div>
   </body>
</html>

3. max-content

max-content ist ein Schlüsselwort, das einen Wert, die bevorzugte intrinsische Breite eines Elements oder die bevorzugte intrinsische Höhe eines Elements darstellt.
Wie berechnet sich der horizontale max-content?
width: max-content;
min-width: max-content;
max-width: max-content;
Angenommen, Sie machen das übergeordnete Element unendlich breit (oder sehr groß), und das aktuelle Element befindet sich auf der minimalen Höhe (ohne den Inhalt vertikal zu überlaufen). Dann ist der Wert max-content für die minimale Breite, ohne dass der Inhalt horizontal überläuft.
Wie berechnet sich der vertikalemax-content ?
height: max-content;
min-height: max-content;
max-height: max-content;
Angenommen, Sie machen das übergeordnete Element unendlich hoch (oder sehr groß) und das aktuelle Element hat die minimale Breite (ohne den Inhalt horizontal zu überfluten). Der Wert max-content ist dann die minimale Höhe, ohne dass der Inhalt vertikal überläuft.

4. fit-content

Standardmäßig schreibt das Element seinen Inhalt wie folgt: "Horizontal, von oben nach unten" - CSS {writing-mode:horizontal-tb}. In diesem Fall ist das Schlüsselwort fit-content nur in horizontaler Richtung sinnvoll.
  • Hướng dẫn và ví dụ CSS writing-mode
.element  {
  width: -moz-fit-content;  /** OLD Firefox */
  width: fit-content;
}
Wenn der Schreibmodus horizontal ist, ein Element mit CSS {width: fit-content}, was bedeutet:
  • Wenn das übergeordnete Element das aktuelle Element mit einem Wert für die Breite versehen kann, der größer als max-content ist, ist fit-content = max-content.
  • Wenn das übergeordnete Element das aktuelle Element nicht mit einem Wert für die Breite versehen kann, der größer als min-content ist, ist min-content = min-content.
  • Wenn das übergeordnete Element dem aktuellen Element nur einen Breitenwert im Bereich (min-content, max-content) zur Verfügung stellen kann, hat das aktuelle Element eine "passende" Breite zum übergeordneten Element.
Das Schlüsselwort fit-content ist in vertikaler Richtung sinnvoll, wenn der Schreibmodus vertikal ist. Dies bedeutet:
.element {
    writing-mode: vertical-rl | vertical-lr;
    width: fit-content;
}