0

asp.net Web プロジェクトにユーザー コントロールがあります。

ブログ記事のタイトルを表示します。タイトルが長すぎると、ラップされたテーブルが引き伸ばされ、ページ レイアウトが台無しになります。

テキストにスペースが含まれていない場合、40 文字の後にテキストを切り刻む方法はありますか?

どこにでもスペースが存在するかどうかを確認し、存在しない場合はスペースを挿入するにはどうすればよいですか。

これはWebアプリの一般的な問題であると確信しているため、「ベストプラクティス」を探しています。

4

4 に答える 4

2

この場合のベスト プラクティスは、ページ レイアウトの設計を再確認することです。

Web には少し柔軟性に欠けたものをデザインしたようですね。ユーザーは常にブラウザーのサイズを変更するオプションを持っています...そして、あなたがここで説明しているように、それは間違いなくあなたのレイアウトを壊す可能性があります.

彼らの手を強制することは、ユーザー エクスペリエンスを低下させます。

長さに関係なく優雅に動作する柔軟なものを作成することは、より良い選択肢です...

于 2009-08-24T15:54:46.573 に答える
0

TextFormatFlagsが役立つ場合があります。WordEllipsesまたはWordBreakで何かをしたいと思うかもしれません。

于 2009-08-24T15:57:23.527 に答える
0

問題を過度に単純化しない限り、次のようになります。

overflow: hidden;

トリックを行う必要があります。

于 2009-08-24T15:53:19.693 に答える
0

この<wbr/>タグは、この目的のために設計されました。これに役立つ他の html エンティティもいくつかあります。基本的に、行が長くなりすぎた場合に改行しても問題ないことをブラウザに示唆します。

ここでもっと読むことができます:

http://www.quirksmode.org/oddsandends/wbr.html

于 2009-08-24T15:57:08.003 に答える