skillup

技術ブログ

デザイン

tableでのヘッダー固定に関して

投稿日:2019年9月29日 更新日:

超小ネタですが、tableのヘッダー固定に関して。

ソースは下記リンクに。

https://github.com/umanari145/css

注意したいポイントとして、

  • tableをいうことを頭から消して、あくまでblockとflexで組む。
  • 固定のヘッドは position:sticky
  • 内包要素は動的に変わることが多いので、幅を%指定しておく。親も指定。
  • td、tdをテーブルではなく display:block にする。高さを内容要素依存にするためにこれが必要。(内包要素のセンタリングなどを考えるとflexもいいかも・・・)
  • 横並びにするためにstickyを使うタイプはtrに display:flex を入れる。
  • boarderを二重にしないことが大切。(全消ししてから,tr→th→trといれて行くとわかりやすいかも)
  • ヘッドと明細の幅を統一。
  • paddingやborderの幅で少しずれることがあるため、 box-sizing:border-box をセット。

のようなところ。

サンプルソース(scss)

 

 

-デザイン
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

checkboxのカスタマイズ

ブラウザのディフォルトではなくcheckboxをカスタマイズしたいとき。 やったことなかったんですが、やってみると結構面白い。 Contents1 ソース2 参考リンク ソース まずはソースを。 ht …

no image

CSSを書くときのコツ

前回のCSSのルールを踏まえて、今回はCSSを書くときの概念的なルールです。 Contents1 CSSのデメリット1.1 抽象化が難しい1.2 すべてのルールがグローバルスコープ2 CSSを書くとき …

no image

css中央ぞろえ

よく出る中央ぞろえテクに関して 横センタリング   [CSS]高さが分からない要素を天地・左右・天地左右の中央に配置するテクニックのまとめ 中央センタリング たった4行! CSS3 Flex …

no image

bulmaフレームワークに関して

以前から使っているbulmaフレームワークですが、ドキュメントをフルで読んだことがなく、いい機会なので全て読み、ポイントをメモります。 https://bulma.io/documentation/ …

no image

CSSのレイアウト例 その3 固定+リキッドレイアウト

本日は固定レイアウト+リキッドレイアウトについて。 リキッドレイアウトとはブラウザの幅に合わせて表示を変える方法でして、スマホが一般的となった現在では非常によく使われています。 今回解説するのは例えば …