HTMLで表形式を定義した場合、表の情報が複数行存在していて、
スクロールの際、見出し部をスクロールしないで固定で表示させたい。
以前に同じような質問をしたのですが、いろいろ試してみて形式が多少
ちがっていたので再度、質問しました。
<body>
<TABLE BORDER >
<TR>
<TH>一覧</TH> <TH> Name </TH> <TH> nen </TH>
</TR>
<TR>
(データ部)
</TR>
</TABLE>
</BODY>
上記の部分で<TH>の部分を固定させたい。
No.2
- 回答日時:
はーい、xruzです。
補足の例はサーバ側のCGIですね。うーん、tHeadとtBodyの記述が無いようなのでスクロールは無理だと思います。
No1の例ではTHの行をtHeadで固定しtBody部分をscroll指定していますので
データ部分がスクロールできるようになっています (HTML4.0仕様?)
CGIでNo1の例のようなHTMLを出力する必要があります。
また、これに対応したブラウザで表示しないとスクロール表示でなく表全体が表示されます(Ie5.5sp2では表全体が表示されました、Ie6.0は動作環境が無いので不明です)。
がんばってくださいね(~:~i
No.1ベストアンサー
- 回答日時:
こんにちはpatakさん、xruzです
ブラウザが対応していれば、以下の記述で見出しが固定しデータ部がスクロールします。
(mozilla0.9.5で動作確認、NN6.2は表示が少し変でした)
<html>
<head>
<title>TbodyScroll</title>
</head>
<body>
<table border="1" width="200px" height="100px">
<thead>
<tr><th>M1</th><th>M2</th><th>M3</th></tr>
</thead>
<tfoot>
</tfoot>
<tbody style="width:180px;height:60px;overflow:scroll">
<tr><td>D1-1</td><td>D1-2</td><td>D1-3</td></tr>
<tr><td>D2-1</td><td>D2-2</td><td>D2-3</td></tr>
<tr><td>D3-1</td><td>D3-2</td><td>D3-3</td></tr>
<tr><td>D4-1</td><td>D4-2</td><td>D4-3</td></tr>
<tr><td>D5-1</td><td>D5-2</td><td>D5-3</td></tr>
<tr><td>D6-1</td><td>D6-2</td><td>D6-3</td></tr>
<tr><td>D7-1</td><td>D7-2</td><td>D7-3</td></tr>
</tbody>
</table>
</body>
</html>
がんばってくださいね(~:~i
この回答への補足
いろいろやってはみましたが、うまくいきません。
下記のようなプログラム形式なのですがどうでしょうか?
<プログラム例>
--**************************************************
-- 内部ヘッダ
**************************************************
htp.p('<CENTER>');
htp.p('<TABLE BORDER CELLSPACING=0 CELLPADDING=0 WIDTH="100%" BGCOLOR="#D3D3D3">');
htp.p('<TR>');
htp.p('<TD ALIGN=CENTER HEIGHT="28">');
htp.p('<B> 一覧 </B>');
htp.p('</TD>');
htp.p('<TD ALIGN=RIGHT HEIGHT="28">');
htp.p('<INPUT TYPE="BUTTON" VALUE="確定" NAME="FIX" onClick="SelDecision()">');
htp.p('</TD>');
htp.p('</TR>');
htp.p('</TABLE>');
htp.p('</CENTER>');
--**************************************************
-- データ一覧
--**************************************************
htp.p('<div align="center"><center>');
htp.tableopen('BORDER');
htp.tableRowOpen;
htp.tableHeader('コード');
htp.tableHeader('名');
htp.tableRowClose;
htp.p('<TR>');
(------------ データ部--------)
htp.p('</TR>');
htp.p('</table>');
htp.p('<hr size="1" color="#00BFFF" style="margin-top: 10px">');
htp.p('</center></div>');
---------------------------------
htp.p('</FORM>');
htp.p('</BODY>');
htp.p('</HTML>');
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- 数学 2*2の行列に対して固有値の最大実部を与えるkの値を求めたい 3 2022/11/08 16:26
- 作詞・作曲 中森明菜『ミ・アモーレ』の歌詞では、ISAS打ち上げの小惑星探査機ハヤブサの数奇な運命を暗示してる? 2 2022/11/18 19:51
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- DIY・エクステリア チェア用オプション固定脚を、延長したいのですが… 1 2022/12/12 19:15
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tableにul,または,olを入れられ...
-
テーブルの表示がずれます
-
不要な余白を削除する方法を教...
-
テーブルのヘッダとボディの幅...
-
TRタグの余白をcssで設定するには
-
テーブル(表)を2つ横に並べて...
-
テーブルの外側の線を消す
-
テーブルの任意の列を非表示に...
-
逆L字の表(table)組み
-
EXCELからhtmlへの変換で罫線が...
-
テーブルの枠が2重線になるので
-
[CSS] tableの行の間隔をあける
-
テーブルの行を折りたたみたい...
-
テーブルタグのセルの幅の一部...
-
テーブルの行の高さを指定する...
-
HTML <td></td>タグ セル内余...
-
EXCELの表にTABLEタグをテキス...
-
<table>を複数使用するレイアウ...
-
tableでcolspanを使うと次行以...
-
EXCELのセル内にHTMLタグを含む...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TRタグの余白をcssで設定するには
-
tableにul,または,olを入れられ...
-
テーブルの任意の列を非表示に...
-
テーブルのヘッダとボディの幅...
-
cssで、表示されるテキストによ...
-
HTML <td></td>タグ セル内余...
-
文字列が入っているtdを削除せ...
-
テーブルのセルに画像をピッタ...
-
テーブルの行を折りたたみたい...
-
テーブルの行の高さを指定する...
-
テーブルの表示がずれます
-
テーブルタグのセルの幅の一部...
-
中に<table></table>が使えるア...
-
逆L字の表(table)組み
-
ホームページ 表の上の余白を...
-
表の中の列の順番を入れ替える...
-
EXCELからhtmlへの変換で罫線が...
-
tableでcolspanを使うと次行以...
-
表の1列だけをCSSを使って右揃...
-
文字の中央そろえを一括で指定...
おすすめ情報