Oops! It appears that you have disabled your Javascript. In order for you to see this page as it is meant to appear, we ask that you please re-enable your Javascript!

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の書き方の1つ、 コメントについて書いてます。   具体的には、 ・そもそもコメントとは? ・コメントを書く方法 ・実用的なコメント …

no image

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

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

no image

cssで背景画像を回転させる方法。1行書けばok

どうも、チャーさんです。   あなたはcssで背景画像を回転させたい。 そう思っていませんか?   この記事ではcssを使って、 背景画像を回転させる方法を書いています。 &nbs …

no image

z-indexが効かない場合の解決法(relativeつけたのに効かない場合)

   どうもチャーさんです。   あなたはz-indexが効かないと困っていませんか? ちゃんとrelativeもつけてるのに、 なぜ効かないんだと悩んでいませんか?   この記事 …

no image

コーダーがphotoshopを使えた方がいいのかについて書きます。

どうも、チャーさんです。   あなたはコーダーはphotoshopを、 学んだ方がいいのか?   仕事獲得のためには、コーダーも、 photoshopを使えた方がいいのか? と疑問 …

no image

見出しに横線をつける方法「webページ制作に便利」

どうも、チャーさんです。   あなたは見出しの横に、横線を表示させたい。 そう思っていませんか?   この記事では、見出しに横線をつける方法を、 書いています。(以下のようなのがで …

no image

cssで文章を省略する方法。コピペでok

どうもチャーさんです。   あなたはcssで文章を省略したいと、 思っていませんか?   この記事では、cssを使い、 文章を省略する方法を書いています。   &nbsp …

no image

cssのborderを初学者でもわかりやすいよう説明します

どうも、チャーさん(@chaa___san)です。   あなたはcssのborderとは何か? と疑問に思っていませんか?   この記事ではcssのborderについて、 初学者で …

no image

cssの背景画像が繰り返しになるのを解決する方法

どうも、チャーさんです。   あなたはcssで背景画像を設置すると、 繰り返しになっていて困っていませんか?   この記事では、cssで表示した背景画像が、 繰り返しにならない方法 …

no image

cssの書き方class編(初学者向け)

どうも、チャーさんです。 この記事では、cssの書き方を書いています。   具体的にはclass、classを複数使う方法、 idについてとcss書き方についての内容なので、 この記事を読め …

no image

position:absoluteがレスポンシブでずれるのを解決する簡単な方法

どうも、チャーさんです。   あなたはposition:absoluteが、 レスポンシブにすると、ずれるということで、 困っていませんか?   画面サイズを変えるだけで、 位置が …

no image

cssの書き方cssはまとめて書いて楽をしましょう。

どうも、チャーさんです。   この記事ではcssの書き方の1つ まとめて書くについてお話ししてます。   なのであなたがこの記事を読めば、 今までより、「より早く、より効率的に、よ …

no image

レスポンシブデザインを3秒で確認できる方法「各サイズ」

どうも、チャーさんです。   あなたは、レスポンシブデザインの確認方法を、 探していませんか?   この記事では、レスポンシブデザインを、 スマホサイズ、タブレットサイズ、pcサイ …

no image

cssのレスポンシブの書き方「初心者向け記事」

どうも、チャーさんです。   あなたはcssのレスポンシブの書き方を、 知りたいと思っていませんか?   この記事では、cssのレスポンシブの書き方、 メディアクエリ、コードの具体 …

no image

cssで背景画像を表示するコードと方法「コピペOK」

どうもチャーさん(@chaa___san)です。     あなたはcssで背景画像を表示したいですか?   この記事ではcssで背景画像を表示する方法、 コード、あなた自 …

最新記事

チャーさん

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

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

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