了解換行和 CSS 大小調整
在 CSS 中, width 和 max-width 屬性定義元素的水平尺寸。當元素的內容超出其最大寬度時,它將換行到下一行。但是,如提供的範例所示:
#tooltip { position: absolute; width:auto; min-width:50px; max-width:250px; padding:10px; background-color:#eee; border:1px solid #aaa; }
當內容換行到下一行時,max-width 屬性似乎會覆蓋 width 屬性,從而在換行行的末尾留下過多的填充。
正常行為解釋
這種行為確實是正常的。瀏覽器嘗試在元素內內嵌文本,直到達到允許的最大寬度。如果無法容納第一行,則會換行並繼續後續行。
但是,換行後,框不會再次縮小以適合文字。這是因為文字換行不允許這種行為。框的寬度計算為最大寬度值(在本例中為 250 像素),而不是基於換行文字的大小。
可能的解決方案
不幸的是,沒有已知的 CSS 解決方案可以改變這種行為。由於文字換行的固有性質,瀏覽器以這種方式運作。
以上是為什麼我的 CSS `max-width` 屬性在文字換行後留下多餘的填充?的詳細內容。更多資訊請關注PHP中文網其他相關文章!