Heim >Web-Frontend >CSS-Tutorial >Warum hinterlässt meine CSS-Eigenschaft „max-width' nach dem Textumbruch überschüssigen Abstand?
Zeilenumbruch und CSS-Größe verstehen
In CSS definieren die Eigenschaften width und max-width die horizontale Größe eines Elements. Wenn der Inhalt eines Elements seine maximale Breite überschreitet, wird in die nächste Zeile umgebrochen. Wie jedoch im bereitgestellten Beispiel gezeigt wird:
#tooltip { position: absolute; width:auto; min-width:50px; max-width:250px; padding:10px; background-color:#eee; border:1px solid #aaa; }
Die Eigenschaft „max-width“ scheint die Eigenschaft „width“ zu überschreiben, wenn der Inhalt in die nächste Zeile umgebrochen wird, wodurch übermäßiger Abstand am Ende der umgebrochenen Zeile verbleibt.
Erklärung des normalen Verhaltens
Dieses Verhalten ist in der Tat normal. Browser versuchen, Text inline innerhalb eines Elements zu fließen, bis es die maximal zulässige Breite erreicht. Wenn es nicht in die erste Zeile passt, wird es umbrochen und in den folgenden Zeilen fortgesetzt.
Nach dem Umbruch wird das Feld jedoch nicht wieder verkleinert, um es an den Text anzupassen. Dies liegt daran, dass der Textumbruch dieses Verhalten nicht zulässt. Die Breite des Felds wird als maximaler Breitenwert (in diesem Fall 250 Pixel) berechnet und basiert nicht auf der Größe des umbrochenen Texts.
Mögliche Lösung
Leider gibt es keine bekannte CSS-Lösung, um dieses Verhalten zu ändern. Browser funktionieren aufgrund der inhärenten Natur des Textumbruchs auf diese Weise.
Das obige ist der detaillierte Inhalt vonWarum hinterlässt meine CSS-Eigenschaft „max-width' nach dem Textumbruch überschüssigen Abstand?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!