#tooltip { position: absolute; width:auto; min-width:50px; max-width:250px; padding:10px; background-color:#eee; border:1px solid #aaa; }
基于这种风格,我希望我的工具提示缩小或增长,以适应内容,最低可达50像素或高达250像素.但是,当内容包装到下一行时,max-width属性似乎超越了我的width属性.一句话结尾的词很长,看起来像是留下一堆填充(见截图),这是一种美学的事情.那是正常的行为吗?
浏览器将尝试将文本内嵌到框中,直到其最大允许宽度达到250px,然后将其后续行包含在第一行无法适用的任何文本. (如果没有足够的文字来达到最大宽度,那么width:auto会使框缩小,以适应那个数量的文本.)
但是,包装后,该框不会再缩小以适应文本,因为文本包装不会以这种方式工作.这意味着该框的宽度计算为250像素,只因为您的CSS规定它最多只能为250像素.没有计算到一些较小的值等于文本的宽度,然后被max-width覆盖.
我不认为有什么可以改变这种行为.