前端之家收集整理的这篇文章主要介绍了
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覆盖.
我不认为有什么可以改变这种行为.
原文链接:https://www.f2er.com/css/214535.html