重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

情報量が多い表の為 スクロールして閲覧しますが、
そのままだとヘッダー情報が隠れてしまい見えづらくなってしまいます
ヘッダーを固定したいのですが それだけならばcss にて実現できていますが
テーブル1 テーブル2が存在し、
テーブル1はすべて固定 テーブル2のthのみ固定にしたいのです

よろしくお願いします

質問者からの補足コメント

  • やってみました
    うまくいきません

    tabe1はほぼ固定されていますが
    table2は table1の高さ半分くらいに潜り込み
    その状態でthが固定されてしまいます・・

    No.1の回答に寄せられた補足コメントです。 補足日時:2021/07/27 22:41

A 回答 (2件)

No.1の回答の補足に対して



テーブル1と2の形状が不明なので確たることは言えませんが、
単純に th が粘着する位置を調整するだけではないでしょうか?
例) top:2em → テーブル1の縦幅

余談ではありますが、
粘着する要素には、その他の要素との重ね合わせのために、
background や z-index なども調整が必要ですのでご配慮ください。
    • good
    • 0
この回答へのお礼

やはり
上手く動作しません

セル内にテーブルを作成し 
”2行”を固定する方法で対処出来ました

お礼日時:2021/07/28 18:28

全体を囲って、個々の要素に粘着位置を指定してはいかがでしょうか?


https://developer.mozilla.org/ja/docs/Web/CSS/po …

<style>
section { displahy:relative; }
#one { position:sticky; top:0; } ← 上端に粘着
#two th { position:sticky; top:2em; } ← #one の下あたりに粘着
</style>

<section>
<table id=one> ... </table>
<table id=two>
<tr><th>A<th>B
<tr><td>1<td>2
...
</table>
</section>
この回答への補足あり
    • good
    • 0
この回答へのお礼

なるほど
そのような考え方があるのですね

明日実行してみます ありがとうございます

お礼日時:2021/07/27 22:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!