- ベストアンサー
テーブルがWindowの範囲を超えないように
print "<table border='1' width='100%' CELLPADDING='0' CELLSPACING='0'><tr><td>$str</td></tr></table>"; としたのですが文字列$strが長いとテーブルの幅がWindowの幅を超えて水平スクロールバーが出てしまいます どうしたらテーブルの幅が変わらないでテーブル内の文字列が長いときには自動的に範囲内で文字列が折り返されるようにできるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
文字列というのはスペースや改行のないアルファベットの文字列ということでしょうか? もしそうなら、それは一つの単語(Word)と見なされるので、折り返すかどうかはブラウザの自由(造り次第)ということになります。 現状、ほとんどのブラウザは折り返さずにそのまま横に延ばすのではないでしょうか。 また、Wordの途中で強制的に折り返すような指定はHTMLにもCSSにもないのではないかと思います。 文字列が日本語の場合はWordの概念がありませんから、途中で折り返されると思います。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
半角文字の場合1つの長い単語として認識されるようです。 文字列$strを 全角文字に変換するか、 適度にスペースや、改行を入れてみてはどうでしょうか。
質問者
補足
ありがとうございます $strに半角が混じっている場合に$strのすべての半角を全角に痴漢するにはどうしたらいいのでしょうか?
お礼
失礼しました 痴漢→置換 です
補足
ありがとうございます $strに半角が混じっている場合に$strのすべての半角を全角に痴漢するにはどうしたらいいのでしょうか? テーブルがきれいにそろわないので困ってしまいます