<TABLE>セル内の連続した英数字を指定セル幅で改行表示させたい

このQ&Aのポイント
  • <TABLE>タグを使用して、セル内に表示される長い英数字を指定したセル幅で改行表示させたいです。しかし、表示する英数字は動的に変化するため、操作することはできません。
  • CSSやW3Cで定義されているタグを試してみましたが、目的の要件を満たすことができませんでした。対象ブラウザはInternetExplorer4.01以上とNetscape4.7以上です。
  • 以前、同様の質問をしたことがあり、Webアプリ開発者に「できない」と言われてしまったため、不安になっています。教えていただけると助かります。
回答を見る
  • ベストアンサー

<TABLE>セル内の連続した英数字を指定セル幅で改行表示させたい

以下のような長~い英数字を指定したセル幅に合わせて改行表示させたいの ですが可能でしょうか? AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ↑ このセルも WIDTH=80% なのに長~い <TEXTAREA>でいうWRAP属性のようなものは無いものかと。。。W3Cで定義されて いるあまり使われていないタグやCSSは色々と試したのですがだめでした。 表示する英数字はDBから読み込むもので動的に内容は変化します。 なお、この英数字文字列を操作するのは対象外としてください。 (適当に間にスペースや<BR>を入れるなど) 実は質問させていただく意図は、今まで数回Webアプリ開発者にこれを尋ねられて 「出来ない」と言いきってしまって後で、不安になっちまいました。 よろしくご教授お願いいたします。 対象ブラウザ: InternetExplorer4.01以上、Netscape4.7以上

  • HTML
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.1

途中にタグとか入れたりしないということであれば、これは無理だと思いますね。 かつてこの教えてGOO!のなかで全く同じ質問があったと思いますが、そのときも、途中でタグ(例えば<FONT>など)入れないのであれば、無理と言う結論だったと思います。

Google
質問者

お礼

ありがとうございます~。不安が払拭されました。 全く同じ質問があったんですね。失礼いたしました。 でも、これを制御できるタグなどが欲しいところですね。

関連するQ&A

  • 表(<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
  • textareaに改行を表示させる

    今htmlとphpで下記のプログラムを書いています。 <?php print "<TEXTAREA cols=50 rows=3>"; print $tem2[0]; print "</TEXTAREA>"; ?> ちなに$tem2をprint_rで表示させると図1のようになります。 そして上記のプログラムを実行すると図2のようになり、改行が<br>や<br />となり改行してくれません。 textareaで$tem2[0]を図3のように改行をきちんとして表示させたいと考えております。 どのようにすればよろしいでしょうか? ご存じの方いらっしゃいましたら、できれば具体的に教えていただけないでしょうか? よろしくお願いします。

  • 入力テキスト内で改行コードが表示されてしまいます。

    現在phpで掲示板を作成しております。 返信画面でデータベースに保存している過去データを 返信用のテキストボックスで表示しているのですが、 例) ・コード <TEXTAREA NAME=body COLS=50 ROWS=8 wrap="soft"><? print $body ?></TEXTAREA> ・ブラウザ上 掲示板です<BR>テスト という風に表示されてしまいます。 改行が実行されないのはなぜでしょうか?

    • 締切済み
    • PHP
  • Perlでの改行コードについて

    <textarea>に入力された値をPOSTで渡し、ポスグレに書き込み、それをHTML上で表示する処理をしているのですが。 textareaで改行を入力した場合に、 DB内に改行が登録されません。 例: *textareaのwrapはsoftに設定してあります。 あいうえおかきくけこ さしすせそ と入力すると。 DBには 「あいうえおかきくけこ さしすせそ」 と登録され 表示では「あいうえおかきくけこさしすせそ」と表示されます。 ソースでみると 「あいうえおかきくけこ さしすせそ」と表示されています。 改行コードの置換がされていないのだと思い INSERT前に s/\r\n/<BR>/g; s/\r/<BR>/g; s/\n/<BR>/g; を使い置換をすると DBには何も登録されません。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • textareaで改行させたい

    textareaにあらかじめ文字列を表示させたいと思っています。表示させる文字列は配列に入れていて、配列には aaa bbb ccc のように改行コードが入っているのですが、下記のようにすると、 <textarea name="name1" id="id1" cols="65" rows="15" wrap="soft"><%=Arr(1,6)%></textarea> aaa<br>bbb<br>ccc<br> と表示されます。 テーブルに表示させると問題なく改行されて表示されるのですが、textareaだと、上記のようになってしまいます。 どのようにすればよいかご教示ください。

  • 1セル内に「改行入りの文章」を入れても、行がデカく表示されないようにするには?

    セル内の書式設定で 1列全体(例えばC列)を「縮小して全体を表示する」にチェック入れた後 その列にあるセル内に、改行入りの文章(ALT+ENTERで改行してる文章)を記述してカーソルを離すと・・・その行全体がガバっとデカく表示されてしまいます。 現在、一回一回その列全体、もしくはそのセルの書式設定の「折り返して全体を表示する」のチェックを外して対応をしてますが、一回一回やるのがめんどくさいんです^^; 1セル内に「改行入りの文章」もしくは「改行なしの長~い文章」を入れても、行がデカく表示されないようにするにはどうすればいいんでしょうか?

  • TEXTAREAからのデータを改行入りで表示したい

    urizakaです。 さて現在、Tomcat+PostgreSQL+JavaでDBから持ってきたデータを 一度TEXTAREAに代入し、そこでデータの修正を行った後に、その修正 データを次の画面で表示するというプログラムを組んでいるのですが、 このTEXTAREAで入力したデータが、次の画面での表示の際にうまく 改行してくれません(改行なしで表示されます)。Tomcat上ではうまく 改行されて表示されているのですが・・・。  いったいどうすれば、Web画面上でもうまく改行してくれるのでしょう? 「ソースコード(最初のページ)」 (前略) <form name="form2" method="post" action="MContConf.jsp"> <p><font size="3"><b><font size="5">[改定]</font></b></font><BR> <BR><TEXTAREA NAME="Cont2" ROWS="20" COLS="100" WRAP="hard">  <%=mcont%></TEXTAREA></p> <input type="submit" name="submit" value="上記フォームで送信"> </form> (後略) 「ソースコード(次の画面)」 <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=EUC-JP"> <%@ page contentType="text/html; charset=EUC_JP" %> <%@ page import="BasisBean,java.util.*" %> <jsp:useBean id="Basisbean" class="BasisBean"> <% //↓文字化け対策 String Content = Basisbean.cSet(request.getParameter("Cont2")); //↓これでTomcatに表示させると、Tomcat上では改行して表示する System.out.println("answer : " + Content); %> <html><body bgcolor="#FFFFFF" text="#000000"> <p align="center"><b>以下のような内容で送信します。</b></p> <p><b><font size="4"><%=Content%></font></b></p></body> </jsp:useBean></html> Java環境はJ2SDK1.4です。 すみませんが、ご存知の方、よろしくお願いします。

    • ベストアンサー
    • Java
  • HTMLページ全体の幅指定

    htmlのソース中に長いURLが入っているとCSSでのページ幅指定が無視され、画面が横スクロールしてしまう。これを解決する方法、どなたかご存じないですか? おそらく長いURLはひとつの単語として解釈され、ブラウザがどこで改行したらいいのか、判断がつかないと思うのですが、何とかならないでしょうか? HTMLは↓こんな感じ: <html> ... <td>URL:http://...長~い半角英数字...</td> ...

    • ベストアンサー
    • CSS
  • TABLEセル内で改行させたいのですが・・・

    いつもお世話になっております。 HTML上で、名前とメールアドレスの一覧を作成しました。 すると、テーブルの列幅を指定しているにもかかわらずメールアドレスが、 改行されずに1行で表示されてしまいます。 検索した結果、「word-break : break-all」をCSSで設定したら大丈夫で あることがわかったので、設定しました。 IEでは、問題なく表示されたのですが、FireFoxでは、改行されません。 FireFoxでも、改行されるようにしたいのですが、どこを修正したら 宜しいでしょうか。  ご教授いただけますよう、どうぞ宜しく御願いいたします。 <Sorce> <html> <head> <style type=text/css> p{ maegin:0px; word-break: break-all; } </style> </head> <body> <table border="1px"> <tr> <td width="100px">Name:</td> <td width="100px">takemoto</td> </tr> <tr> <td width="70px">E-Mail:</td> <td width="70px"><p>ytakemoto12345678@abc.ne.jp</p></td> </tr> </table> </body> </html>

    • ベストアンサー
    • HTML
  • CSS使用。表のセルの中で、強制的に改行をするには?

    サイトのページを作るのに、表(テーブル)を使っている部分があり、枠線やセル内の色等をCSSで記述しています。 セルの中で、例えば りんごみかんバナナ と並んでいるテキストを、セルの幅とは無関係にセル内で りんご みかん バナナ と強制改行したいのですが、どうすればいいのでしょうか。 <BR>を入れるのはCSSを使っている場合は、あまりよろしくないですよね? よろしくお願いします。

    • ベストアンサー
    • CSS

専門家に質問してみよう