Follow us

Blog

  1. ホーム
  2. >
  3. ブログ一覧
  4. >
  5. 【超簡単!】CSSのみで実装!サイドバーを固定させる方法

広告

【超簡単!】CSSのみで実装!サイドバーを固定させる方法

CSSのみでサイドバーを固定する方法

ブログサイトなどでよく、右側(サイドバー)の部分がスクロールしてもついてくる時ありませんか?
今までは、jQueryを使って実装するのが標準でしたが、
最近では、今回ご紹介する「position: sticky」という、CSSのみで実装できる方法が主流みたいです。

ですので、非常に簡単に「CSSのみでサイドバーを固定する方法」を書いていこうと思います。

「サイドバー固定」の手順

まず、わかりやすいようにデモとして実装したコードと動きをご覧ください。

[codepen_embed height=”400″ theme_id=”0″ slug_hash=”zWyZjr” default_tab=”html,result” user=”designer-naoya”]See the Pen サイドバー固定 by naoya kobayashi (@designer-naoya) on CodePen.[/codepen_embed]

サイドバーのdivに、下記コードを追加しただけです!

.sidebar{
  top:10px;
  position: -webkit-sticky;
  position: sticky;
}

※デモだと、height:10px;がかかっていますが、高さを持たせるために入れているだけですので、必要ありません。

「position: sticky」使用上の注意点

「position: sticky」対応ブラウザ

「position: sticky」対応ブラウザ

「Chrome」や「Firefox」や「Safari」などの主要ブラウザでは、問題なく使用できます!やっかいなIEでも、IE11では対応しているので、「position: sticky」は使用して問題ない技術だと思います!

overflow: hiddenがあるとダメ?!

「position: sticky」は、親要素に対して、「overflow: hidden」がかかっていると効かないようです。

ただ、「overflow: hidden」はあまり使わなくなってきている気がするので、あまり気にしなくていいかもしれません!

まとめ

以前は、jQueryを使って実装するのが標準だったものが、CSSで手軽に実装できるようになってきてデザイナーとしては本当にありがたいですよね!

今回ご紹介した、「CSSのみでサイドバーを固定する方法」は使う場面が多い技術だと思いますので、ぜひ覚えて活用してみてください!

広告

Area

best-dayは、群馬県吉岡町・前橋市・渋川市・高崎市を中心に、ホームページ制作、運用・保守、SNS運用、SEO対策などを行なっております。

訪問可能エリア

前橋市、高崎市、桐生市、伊勢崎市、太田市、沼田市、館林市、渋川市、藤岡市、富岡市、安中市、榛東村、吉岡町、上野村、神流町、下仁田町、南牧村、甘楽町、中之条町、長野原町、嬬恋村、草津町、高山村、東吾妻町、片品村、川場村、昭和村、みなかみ町、板倉町、明和町、千代田町、大泉町、邑楽町

遠方のお客様

Google MeetやZOOMにてお打ち合わせを行います。

ホームページ制作対応エリア

CONTACT

ホームページ制作・WEBサイト制作に関する
ご依頼・ご相談・ご質問などお気軽にお問い合わせください。
外注・業務委託・WEBサイト制作パートナーを
お探しの制作会社様もお気軽にお問い合わせください。