3

テキストの折り返しをオフにしたいグリッドにテキスト フィールドがありますが、折り返しが必要な場合は、テキスト全体を含むツールチップを表示します。では、フィールドを折り返す必要があるかどうかをどのように検出できますか?

フィールドの長さを照会しようとしましたが、ユーザーがサイズを変更したかどうemかにpx基づいて、またはそれに基づいていました。ラッピング状況はどのように取得できますか?

4

2 に答える 2

3

テキストが折り返されるかどうかを検出するオプション - (たとえば、jQuery を使用して) 同じフォント設定で非表示のスパンを作成し、white-space: nowrapそれtextをフィールドのコンテンツに設定し、スパンの幅がフィールドの幅 (取得したピクセル単位) よりも大きいかどうかを確認します。経由width()

作業フィドル: http://jsfiddle.net/TR98y/1/

于 2011-10-04T15:11:13.990 に答える
0

おそらく、テキスト コンテナーの高さ (scrollHeight 経由) を確認できます。物事がラップし始めると、それは増加するはずです。

私が考えることができる他の唯一の代替手段は、overflow-x:hidden を設定してから、何らかの方法でオーバーフローを検出することです。

于 2011-10-04T15:05:58.577 に答える