2009-04-30 17 views
2

これは何らかの理由で(明らかに間違っているかもしれない)、Asp.netを使用して連続した行を折り返す問題があるようです。asp.net連続ストリングラップ

「m」文字の800ピクセル分の価値があるとします。私の表のセルは、その長さに拡張されます。私はそれを望んでいない、私はセルが自動的に300pxの後に連続線を壊すことを望む。

これを行うには、単語ラップ:break-word CSSスタイルを適用しようとしました。うまくいきませんでした。それで?

特定の文字数の後に明瞭な改行を挿入するために、その行を解析しますか?それは私にとってはとても清潔に見えません。何か案は?

答えて

1

数mごとに<wbr>(ほとんど知られていないhtml要素)を挿入できます。これは、すべてのものと100%互換性はないが、それはほとんどのブラウザで動作します:

<wbr>(単語の区切りは)意味:「それが希望する場合、ブラウザは、ここに改行を挿入することができます。」ブラウザは必要な改行は必要ないと考えています。

だから、このような何かをするだろう:

mmmmmmmmm<wbr>mmmmmmmmmm<wbr>mmmmmmmmmmm<wbr> (etc.) 

はここにいくつかの詳細情報です:http://www.quirksmode.org/oddsandends/wbr.html

+0

私は "­"も理論的にはうまくいくと思います...私はそれを試みます。 –

+0

­でも動作しますが、ブレークが発生した場合はハイフンとして出力されます。だからあなたがそれを気にしない限り... – Keltex

+0

+1私は前にそのタグを聞いたことがなかったので。 – NotMe

1

実際に800pxの「m」がありますか、それともテストデータですか?それが本当のデータであれば、どこかに空白をいくつか作成する必要があります。 HTMLパーザは、テキストがラップできるスペースがテキスト内にない限り、要素をオーバーフローさせるテキストをラップしません。

mがテスト文字列であり、実際のデータを反映していない場合は、通常のテキストに近いような間隔でテストするためにダミーテキスト(Lorem Ipsumなど)を使用することをお勧めします。

+0

実際に、それは "私" の試験データはありません。私の上司は、私のアプリケーションを壊して、物の限界をテストしようとするような方法でフィールドをテストします。私は非Breaky文字の物の平均的な長さの後に条件付き改行を課すことができると思います。あなたの助けをありがとう。私はそれが可能かどうか、 "改行"のようにその改行を強制するかどうか疑問に思っていた。そして、どういうわけかdivのIE7では動作しますが、TDでは動作しません...何かを試してみてください。 –

+0

トライアル後:いいえ、私はそれもできません。 divのスタイルの中に "wordwrap:break-word"を挿入しようとしましたが、あまりにも嫌いです。単純なページでは動作しますが、テーブルに埋め込まれていないのはなぜですか? –