私は Symfony2、Twig、および Twitter Bootstrap を使用しています。次の問題の解決策が見つかりませんでした。
Web アプリケーションの特定の部分で、(パーセンテージを使用して) 相対的に表示される表を使用しています。
長すぎて「予約済み」スペースに収まらないフィールドの値については、適切に収まるように文字列を切り捨てる Twig または Javascript 関数を使用しています。質問は:
表示された幅に応じてその切り捨ての長さを動的に設定する方法はありますか? テーブルは動的に表示され、ウィンドウのサイズ変更時にリセットされるため、これらの幅は外出先で変更されることに注意してください。
文字列を動的に切り捨てる方法はありますか?
私が使用しているコードの一部:
小枝:
<td>{{ p.name|truncate(50) }}</td>
ジャバスクリプト:
// Truncates a string and adds "..."
function truncate_string(str, len){
if (str.length > len)
return str.substring(0, len) + "...";
else
return str;
}
len
解決策は、TD の幅と、結果として表示される文字列の幅に従って、そのパラメーターを動的に設定することです。
jQuery や CSS などを通じて、フォントのサイズと種類に応じた文字列の正確な幅を知っていますか? または、言い換えれば、ピクセル単位で特定の幅を持つことができる文字列の最大数をどのように知ることができますか?