• ベストアンサー

表に表示する半角文字の改行について

はじめまして Webページで表を使って、 データを表示しています。 実装方法は TABLEタグで表を作って TDタグの中にデータを表示させています。 その時に表示させるデータが半角文字の羅列だと 表幅をピクセル指定していても改行されずに 表が大きくなってしまいます。 そこで、半角文字の羅列でも 表幅は固定のままで、全角文字と同じように 改行するにはどうしたらよいのでしょうか どなたかご教授お願いいたします。

  • piro2
  • お礼率50% (8/16)
  • HTML
  • 回答数3
  • ありがとう数11

質問者が選んだベストアンサー

  • ベストアンサー
  • MtHill
  • ベストアンサー率68% (17/25)
回答No.2

<head> ~ </head> の間に、 <style type="text/css"> <!-- td{word-break:break-all} --> </style> と記述すると、Internet Explorer ならば指定幅内で強制改行します。 IE の独自スタイルシートなので、IE 以外では効果はありません。

piro2
質問者

お礼

御回答ありがとうございます。 IE限定なので御教授頂いた内容で 解決できました。 再度、お願いしてしまって申し訳ないのですが、 どうすればここまで詳細に HTMLについて調べられるのでしょうか? 参考書やURL等をできたら教えてください。 今後とも御教授お願いいたします。

その他の回答 (2)

  • MtHill
  • ベストアンサー率68% (17/25)
回答No.3

KOTAERU No.#2「お礼」の回答です。 HTMLについては ・翔泳社の「HTMLタグ辞典 (第4版)」 スタイルシートについては ・翔泳社の「スタイルシート辞典」 が比較的分かりやすいと思います。 ウェブページ全般に関して詳しく知りたいと思うようでしたら、 神崎正英さんのサイト ( http://www.kanzaki.com/ ) や、 「ユニバーサルHTML / XHTML」( http://www.kanzaki.com/book/html/ ) をお勧めします。

参考URL:
http://www.kanzaki.com/
noname#8250
noname#8250
回答No.1

出来ればソースを書き出してくださいませんか?何を使ってHTMLページを作成なさっているのでしょうか?

piro2
質問者

お礼

質問の内容が曖昧ですいませんでした。 HTMLの作成は サーバサイドスクリプト:VBScript クライアントサイドスクリプト:JAVAScript でブラウザはIE限定で行っています。 作成したいHTMLのページは TABLEタグを使って、DBのデータの一覧表を ブラウザに表示するといったページです。 MtHillさんの内容で解決できました。 気に掛けて頂いてありがとうございまいした。 今後はわかりやすく質問するようにします。 今後ともよろしくお願いいたします。

関連するQ&A

  • 表内の改行について

    DBに登録されているデータをテーブルに表示しています。 登録はフォームの<TEXTAREA>で行っているのですが、登録する人 によって、途中で改行が入っていたり、改行せずにずらーっと長い データになっていたりいろいろです。これを、「改行の入っている ものはそれなりに」「改行の入っていないものはセルの幅で改行」 というようにできないでしょうか? 内容は主に日本語の文章です。 前者を実現するために<TD><PRE>~</PRE></TD>とやったら、前者 は上手くいくのですが、後者の場合、ひたすら横長に表示されて、 表が崩れてしまいます。何かいい方法がありましたら教えて下さい。

    • ベストアンサー
    • HTML
  • 表(<table>)の直前が、改行されてしまう。

    表(<table>)の直前が、改行されてしまう。 perlでコーディングしています。データベースはmdbファイルです。 <textarea>内を簡単なWebエディタに見立てて、 <textarea>内へhtmlタグなどで書き込んだデータを、 mdbのメモ型フィールに更新し、これをブラウザで表示させています。 このとき、表(<table>)を表示させるために、<textarea>内に<table><tr><td>タグを入力するのですが、mdbファイルに更新する際に、 <table> <tr> <td>   : のように、改行した状態で更新すると、書き込んだ改行分だけ、ブラウザに表示された表の直前が改行されてしまいます。 (mdbファイルに直接書き込んでも同現象となりました。) <table<tr><td>・・・ と改行せずに書き込むと、ブラウザに表示された表の直前は改行されませんでした。 なお、ブラウザに表示させる側のcgiファイルには、改行キー(¥nなど)を改行タグ(<br>)に変換させるために、   $textarea1 =~ s/\r\r/<br>/g;   $textarea1 =~ s/\r/<br>/g;   $textarea1 =~ s/\n/<br>/g; としているため、これと関係していると思われるのですが、 わたくしとしては、  ●<textarea>内で手入力した改行は、ブラウザ表示に反映させるが、  ●<tabel>・・・・</tabel>の部分は、改行して入力されていても、この改行だけは無視する、 と言った、都合のよいことをしたいのですが・・・、行き詰っております。 perlやcgiの問題ではないかも知れませんが、 どなたか、よいアドバイス、ご提案などございませんでしょうか。 ご教授いただければ、大変助かります。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • 改行禁止の応用

    今ホームページビルダー(V.10)で、サイトを作っているのですが… 表を作り、幅を224ピクセルで指定し、そのセルの中に文字を入れています。文字を改行禁止(<NOBR>~</NOBR>)にしているのですが、224ピクセルよりも量が多いので、表の幅が広がってしまいます。 必ず表の幅は224ピクセルにし、それより文字量が多くなるようでしたら、文字を切り捨てて、それ以上は表示しないようにはできないでしょうか? お願い致します。

  • テーブル<TD>の幅の固定

    テーブルのTD幅をWIDTHで指定しているのですが、入力するテキストによって幅が動いてしまいます。 例) <table width="50">  <tr>   <td width="10">AAAAAAAAAAAAAAAA</td>   <td width="40">AA</td>  </tr> </table> というような場合、幅の狭い方のセル幅が広くなってしまいます。 また逆に広い方が何度も改行させられて出力されたり、出力させたいテキストによって、いかようにも幅が変更されてしまいます。 他のサイトなども色々調べてみて、半角英数字の場合は特に顕著ということも書かれてあったのですが、半角英数字の出力は必須なんです。 (全角文字の場合でも、完全に固定とはなりませんでした) やっぱり完全にテーブルのセル幅を固定するのはムリなのでしょうか? 何か解決方法はありますでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • EXCELのA列に全て入ってしまったデータをセル毎に表示したい。

    あるホームページにTableタグで記述された表があります。 その表をドラッグ選択でコピーし、EXCEL2003にテキスト形式で貼り付けると、EXCELのA列に各行のデータが全て入ってしまいます。 tdタグ毎に、EXCELのセルに振り分けて表示したいのですが、どうすればよいでしょうか。 【試したこと】 1)文字コードを変換すればよいのかと思い、解らないながらもStirling1.31というソフトで文字コードをみると、列の間は[20]というコード?になっておりました。半角スペースで入力したデータも同じく[20]と出ますので、tdタグは半角スペースとして認識されているのでしょうか。 文字列にも普通に半角スペースがまぎれているので、tdのコードのみをどう変換したらよいのかわからず、閉じました。 2)EXCELのファイルをテキスト形式で保存し、開くときにスペース区切りを選んで、区切りたい位置をクリックして、"フィールドの幅"というものを設定したものの、文字の長さが行ごとに違うので固定の幅では上手くセル毎に振り分けられませんでした。 至らない説明で申し訳ありません。ホームページのデータをダイレクトにEXCLEにテキストで貼り付けるという方法からして間違っているのでしょうか。 600件以上あるデータで困っています。 詳しい方ご教授願います。 どうぞよろしくお願いいたします。

  • テーブルの幅を固定するとnowrapがきかなくなるのですが・・・

    いつもお世話になっております。どなたか教えて下さい。 テーブルの幅を”width=***”で固定しました(tableタグもtdタグも両方)。文字列を改行したくないので”nowrap”を書いて改行不可にしたら、改行は回避できたものの、幅が固定されずに文字の長さに合わせられてしまいました。 そこでこのサイト内で方法を模索していると”style=table-layout:fixed”で固定できると書いていたので追加すると幅の固定は出来たのですが、今度は文字列が改行されてしまいました。 どうすれば幅を固定し、改行も回避できるのでしょうか? 文字列が長すぎるものは途切れていてもOKなので、枠をとにかく固定したいのです。 どなたか回答御願い致します。 ブラウザはIE5か6です。

  • 文章改行で出来る半角スペースを省く方法ありますか?

    Homepage Builder Ver.9を使ってHPを作っているのですが、 HTML構文を整えようと思い、 タブ以外で、文章でも改行してしまうと半角スペースが1つ出来てしまいます。 本当は、このスペースが要らないのですが、どの様にすればスペース無しで整えられるでしょうか。 例えば、 <TABLE border="2"> <TR><TH>五十音</TH> <TD>あいうえお かきくけこ</TD></TR> </TABLE> としたとしたら、 あいうえお かきくけこ という上記の様に半角スペースが1つ出来てしまいます。 又、 <TD>あいうえお   かきくけこ</TD></TR> としても、 あいうえお かきくけこ といった形で半角スペースが1つ出来てしまいます。 因みに、ここでは全角スペースで揃えました。 本当は半角スペースです。 文章で改行しても、半角スペースが出来ない様にする方法、 もしご存じでありましたら、何方様か教えて頂ければ幸いです。 どうしても、HMTL構文(又、ソース)を見ても横に長すぎて、 文章のある部分で改行をして整えたいのですが、 不要な半角スペースを省く(又は、除く)方法があればと思っております。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • php 全角文字で改行される

    宜しくお願いします。 phpで作ったカレンダーで、 tableのtdの中に、 <?php print $year ; ?>年<?php print $month ; ?>月 を入れて、2009年12月8日と表示しているのですが、 IE6とIE7だけ、全角文字部分で改行されてしまいます。 2009 月 8 日 このような感じです。 全角英字も大丈夫でした。 だめなのは、数字だけです。 どうゆうことでしょうか? どなたか、何卒お願い致します。

    • ベストアンサー
    • PHP
  • 全角・半角が混じったテキストで20文字毎に改行を入れたい

    perl5.8.5でCGIのプログラムを作っています。 全角・半角が混じったテキストで20文字毎に改行を入れたいと思っています。 プログラムの文字コードはEUCで書いています。 (変換前)12345678901234567890123456789012345678901234567890    ↓ (変換後)12345678901234567890\n12345678901234567890\n1234567890 という感じです。 いろいろな方法で実現できると思ったのですが スマートな書き方を教えていただけますでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • テーブル内の文字列を改行させたい

    <TABLE border="1"> <tr> <TD>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</TD> </tr> </TABLE> これを、ある一定の幅を指定して改行させたいのですが、 CSSを使おうが使わず指定しようが、反映されません。 全角文字だと反映されます。 IE6、IE7で対応させたいと思っています。 CSSでも何でも良いので、どうすれば対応出来るのか ご教示下さい。

    • ベストアンサー
    • HTML

専門家に質問してみよう