skillup

技術ブログ

デザイン

tableでのヘッダー固定に関して+borderを描く時のコツ

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

tableでのヘッダー固定について

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

ソースは下記リンクに。

https://github.com/umanari145/css

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

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

のようなところ。

サンプルソース(scss)

borderを描く時のコツ

上記と合わせてtableでborderを描く時のコツなんぞを。borderなかったり、二重線やドットが混じるケースですね。

  • sassを使った方がはるかに楽
  • まずは全てのbordrerを消す
  • 入れるのは基本 tr,th(td) のみ
  • 同一方向でのみborderを定義(例:trなら上のみ、tdなら左のみなど)
  • last-child,first-child でイレギュラーパターンを押させる tr の下端や td 右端

サンプル

https://github.com/umanari145/css/blob/master/table_border.html

すげー基礎的なことかもしれませんが、以前こういう思考がなくて結構迷いましたね・・・

-デザイン
-

執筆者:


comment

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

関連記事

no image

CSS positionについて

本日はpositionについて。 要素を通常、配置される場所から別の場所に配置させたいような場合positionを使います。 Contents1 positionの使い方1.1 相対配置 relati …

no image

レイアウトカラム落ち対策

自分のPCでは大丈夫なんだけど、別PCで見るとカラム落ちするケースがあり、ちょっと対策を。 もちろん幅調節とかそういうのはなし。 Contents1 flex-wrap:nowrap2 display …

no image

WordPressのカリキュラムを考える

WordPressを触っていますが、ちょっと体系的に覚える必要がありそう。 結構長い間、触ってきましたが、体系立てて覚えていないのでいざこの処理は?ときかれると案外迷います。 例えば0から初心者に教え …

no image

CSSの適用ルールと継承について

前回のエントリーでも書いたようにいまいちわかっていないことが多いので、復習します。 Contents1 セレクタの種類2 セレクタの詳細度3 継承 セレクタの種類 CSSのセレクタには下記のようなもの …

no image

CSSデザインネタリンク集

デザインモックがないとき用のリンク集なもの Contents1 管理画面テンプレート1.1 一般系1.2 Bootstrap系の管理画面テンプレート2 ワンポイント系2.1 ワンポイント系のリンク集2 …

アーカイブ