CSS宽度/最大宽度在线包装?

前端之家收集整理的这篇文章主要介绍了CSS宽度/最大宽度在线包装?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
#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覆盖.

我不认为有什么可以改变这种行为.

猜你在找的CSS相关文章