css

cssで追随させる方法、スクロールしてもついてくるよ

投稿日:

Pocket

 

うも、チャーさんです。

 

あなたは、cssでサイドバーなどを、

追随させる方法を知りたいと思っていませんか?

 

 

この記事では、スクロールしても、

ちゃんとサイドバーがついてくるようになる、

その方法を説明しています。

 

なので、あなたがこの記事を読めば、

cssでサイドバーを追随させれるようになります。

 

もしあなたが、cssでの追随をしたいなら、

このままスクロールして読んでみてください。

 

スポンサードサーチ

cssでサイドバーなどを追随させる方法

 

で、結論から言います。

 

cssでサイドバーなどを追随させたい場合は、

position:fixed;

を使えば完了です。

 

理由はposition:fixedを使えば、

画面をスクロールしても、

画面上の指定した位置に貼りついてくれるからです。

 

 

ということで早速具体例をみてみましょう。

 

(右のスクロールバーが下にいくのに、

緑のnavigationがずっとついてくるのにご注目。)

 

 

こんな風に、下にスクロールしても、

ちゃんと張り付いたまま、下についてきてくれますね!

 

なので、cssでサイドバーなどを追随したければ、

position:fixed;

を使えばできるわけです。

 

スポンサードサーチ

cssで追随させるための具体的な方法を説明

 

で、じゃあ実際にどう書いていけばいいか、

それを説明します。

 

追随対象を作りましょう。

 

まずは、追随させたい物を用意しましょう。

理由はそれがないとそもそも、

追随させる対象がないからです。

 

で、追随させるためには、

<div>タグなどで、ボックスを作るといいです。

 

ボックスはわかりやすいように、

高さと幅をつけて、背景色もつけときましょう。

 

 

divタグのボックスのコード例

<head>

<style>

.box {

width:100px;

height:100px;

background-color:limegreen;

}

</style>

</head>

<body>

<div class=”box”></div>

</body>

 

position:fixedを書きましょう

 

で、ボックスを作ったら、

次は、position:fixed;をつけましょう。

 

これを書くことで、

cssでの追随が可能になります。

 

で書く場所は、

先ほど作ったボックスのcssの中に書けばOKです。

 

 

<style>

.box {

width:100px;

height:100px;

background-color:limegreen;

position:fixed;

}

</style>

 

ページの長さを作ろう

 

さて、これで追随してくれるようになりました。

 

しかし、このままでは、

まだ不十分です。

 

cssでサイドバーなどを追随させるには、

スクロールすることが前提です。

 

 

しかし現状のこのままでは、

スクロールするほどのページの長さがありません。

 

なので、ページを長くしましょう。

 

でページをスクロールできるほど長くするには、

bodyにheightを多めに適用しましょう。

理由は手間がかからずページを長くできるので。

 

 

bodyにheightを設定する例

<style>

body {

height:9000px;

}

</style>

 

ブラウザで確認してみましょう

 

さて、ここまでできたら、

htmlファイルを保存して、

実際にブラウザで表示してみてみましょう。

 

(ブラウザ表示はクローム上で、

htmlファイルをドラッグアンドドロップすると、

実行できます。)

 

そして、ページを下にスクロールしてみましょう。

 

 

すると画面右の縦のバーが下に、

下がってくはずですが、

先ほど作ったボックスはそのままついてきます。

 

上記のようになれば、

追随は成功です。

 

もしわかりにくければ、

bodyに文章書いたりして、

スクロールされてるか確認しやすくしましょう。

 

スポンサードサーチ

cssで追随させる対象の位置を変えたい場合

 

ちなみに、

position:fixed;では表示させたい物の、

画面上での場所を指定できます。

 

例えば、

現在navigationと書いてある、

サイドバーの位置は、画像の通りですが、

 

 

2枚目の画像では、

navigationサイドバーの位置が、

変わりましたね。

 

このように、

poisition:fixed;では、

好きな位置に固定して表示させることができます。

 

 

で、それを操作する方法が、

top: px;

left: px;

right: px;

bottom: px;

 

これらの最低2つを選び、

pxの前に数値を入力すれば、

入れた分の数値だけ移動してくれるわけです。

 

 

例えば、

top: 20px;

left: 20px;

 

とすれば、

一番上を起点に20px分下に、

一番左端を起点に20px分右に動いて動いてくれるわけです。

 

例としては下の画像の感じです。

 

 

なので、

topとleftの数字を大きくすればするほど、

どんどん右下の方に動いてくわけです。

 

とまぁ、文字だけでみるとわかりづらいですが、

これは実際にあなた自身で、

数値を入力して、どういう風に動くかをやってみましょう。

 

するとわかりやすいです。

 

スポンサードサーチ

まとめ

 

それではまとめに入ります。

 

cssでサイドバーなどを、スクロールしても、

追随するようにしたければ、

position:fixed;を使いましょう。

 

 

また追随させるサイドバーの固定する位置を、

動かしたい、指定したい場合は、

 

top: px;

left: px;

right: px;

bottom: px;

 

も合わせて書きましょう。

そうすれば、好きな位置に表示して、

追随させれます。

 

 

さて、これであなたは、

cssでの追随について、

ある程度知識がついたと思います。

 

なのでそれをより完璧なものにするために、

実際にあなた自身でコードを書いて、

cssで追随させてみましょう。

 

 

ということで、

 

まずはエディターを立ち上げ、

bodyにheightを設定し、

ボックスを作ってみましょう。

 

そしてボックスにposition:fixed;

と書きましょう。

 

やり方は全部この記事に書いておいたので、

参照してみてください。

 

 

それでは、読んでもらってありがとうございました。

 

チャーさん

 

-css


スポンサードサーチ

関連記事

no image

cssでレスポンシブ対応にするための方法、具体的な手順を解説します

どうも、チャーさんです。   あなたはcssでレスポンシブにするには、 何を書けばいいのか?と思っていませんか?   この記事では、cssでレスポンシブにするための、 方法や、記述 …

no image

レスポンシブでフォントサイズを可変にする方法「手間いらず」

どうもチャーさんです。   あなたはレスポンシブで、 フォントサイズを可変にする方法を 探していますか?   この記事では、フォントサイズをレスポンシブで 自動調整できる方法を書い …

no image

cssで見出しに画像を表示させる方法「簡単にできる」

どうも、チャーさんです。 あなたはcssで見出しに画像を表示させたい。 そう思っていませんか?   この記事では、cssで見出しに画像を 表示させる方法を書いてます。   なのであ …

no image

字下げをcssでやる方法。1行だけ、複数行の字下げも対応

どうもチャーさんです。   あなたは字下げをcssでどうやればいいのか? と疑問に思ってませんか?   この記事では、cssを使い、 1行だけ字下げ、複数行を字下げする方法を、 書 …

no image

cssで文字を回転させる方法「10秒以内にできます」

どうも、チャーさんです。 あなたはcssで文字を回転させたい、 そう思っていませんか?   この記事では、cssで文字を 回転させる方法を書いています。   なので、あなたがこの記 …

no image

ブートストラップの使い方を初心者向けに紹介

どうも、チャーさんです。   あなたはブートストラップを使ってみたい、 または使わないといけないけど、 使い方がわからない。   導入の仕方も、何したらいいかもわからない。 そんな …

no image

プログラミングのdivをわかりやすく説明します。divにcssを適用する方法も

  どうも、チャーさん(@chaa___san) です。   あなたはdivとはなんだ? と思っていませんか。   この記事ではdivとは何か、 そしてどういう風に使えば …

no image

cssで要素の位置調整をする方法を丁寧に解説コピペもok

どうも、チャーさん(@chaa___san)です。   あなたはcssで画像やdivで作った要素の位置調整を、 したいと思っていませんか?   この記事ではcssでそれらの要素の位 …

no image

cssを動画で学習したいならこの記事をどうぞ

どうも、チャーさんです。 あなたは、cssを始めたい、 で、わかりやすく動画で学習したい、   そう思っていませんか?   この記事では、cssを動画で学習できるよう、 僕がとった …

no image

positionのabsoluteを解除する簡単な方法

どうも、チャーさんです。 あなたはposition:absoluteを解除したい、 そう思っていませんか?   この記事では、position absoluteを解除する方法を、 書いていま …

no image

cssでボタンにhoverした時に色を変える方法

どうもチャーさんです。   あなたは、cssでボタンにhoverして、 色を変える方法を探していますか?   この記事では、ボタンホバーで、 ボタンの色を変える方法について、 お話 …

no image

cssで中央寄せ(縦に)したい場合にどうぞ

  どうも、チャーさんです。   あなたは縦に中央寄せできるcssを、 探していませんか?   この記事ではお手軽に縦の中央寄せができる、 cssを紹介しています。 &n …

no image

cssで画像を丸くする方法「15秒以内にできます」

どうも、チャーさんです。   あなたはcssで画像を丸くしたい、 そう思っていませんか?   この記事では、cssで画像を丸くする方法を、 書いています。   &nbsp …

no image

liタグのメニューにアイコンを表示させる方法(コード例つき)

どうもチャーさんです。   あなたはliタグで作ったメニューに、 アイコンを表示させたいと思っていませんか?   この記事では、liタグのメニューに アイコンを表示させる方法を書い …

no image

コーダーの仕事内容をわかりやすく紹介します。

どうもチャーさんです。   あなたはコーダーの仕事内容って、 どんなだろう? と思っていませんか。   またコーダーって具体的にどんなことをやってるんだろう? と疑問に思っていませ …

最新記事

チャーさん

プログラミング・筋トレ・unity系の記事などを書いてます。

大学卒業後→開業→個人事業主7年目ぐらいです。webサイト制作したり、unityでゲーム開発しております。

youtubeもやってまして、主にプログラミング動画とかunity系の動画をあげてるので見てください。