【发布时间】:2014-03-21 17:56:54
【问题描述】:
我希望我的工具提示中的文本是合理的,但不是像在 css 中那样通过在单词之间留出很大的空格,而是通过调整容器宽度。
例如这里是工具提示
如果有很多文本,我不希望我的工具提示拉伸到 1000 像素,因此我将最大宽度设置为 300 像素。
通过设置最大宽度,如果我稍微加宽容器(在本例中为 15 像素),工具提示看起来很完美。
或者在某些情况下,我想缩小元素以使文本完全适合。
最好的方法是什么?
我能想到的最好方法是最后一句话,将其包裹在一个跨度中,测量到边缘的距离,如果它小于 50%,则加宽或缩小容器,直到容器的高度发生变化表示添加或删除行
【问题讨论】:
-
你在使用 jQuery(最大宽度意味着你是)?此外,如果您不添加空格,那么完全对齐的文本不太可能,除非行中单词的总长度都以相同的长度结束。您的公式听起来类似于 max-width 已经做的事情,即尝试获取尽可能多的单词以匹配长度,如果不匹配则换行。或者你想要一个算法来试验不同的长度来找到最优的?
-
@Tomas - 你的意思是这样吗 - jsfiddle.net/JrzY7 - ( 使用
inline-block将基于文本的宽度设置为max-width,然后很可能text-align:center如果它包装)? -
按照您的描述计算 max-with http://jsfiddle.net/36pq2/
标签: javascript dom text width