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


スポンサードサーチ

関連記事

max-widthとmin-widthの違いについてわかりやすく説明します

  あなたはmax-widthとmin-widthの 違いについて疑問を持ってますか?   この記事では、max-widthとmin-width の違いを説明してるので、これを読め …

no image

cssの書き方でフォントサイズについて知りたいならこの記事

どうも、チャーさんです。   この記事では、cssでフォントサイズ (文字の大きさ)を変える方法を書いてます。     なので、この記事を読めば、 あなたはフォントサイズ …

no image

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

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

cssでテーブルの行間を広げる方法

  あなたはcssでテーブルに行間をとりたい、 (セルとセルの間のスペースを広げたい)と思ってませんか?   この記事では、cssでテーブルの行間を 広げる方法を書いてるので、読め …

no image

インライン要素にmarginの上下が効かない時の解決方法「簡単です」

  どうもチャーさんです。   あなたはインライン要素にmarginの上下を、 効かせたいのに効かなくて困ってませんか?   この記事では、そんな状態の解決方法を、 書い …

no image

cssで平行四辺形を作る方法「1行足せばできますよ」

どうも、チャーさんです。   あなたは、cssで平行四辺形に できないものかと思っていませんか?   この記事では、要素をcssで平行四辺形に する方法を書いています。 &nbsp …

no image

htmlのリンクの下線を消す方法「1行書けば消せますよ」

どうも、チャーさんです。   あなたはhtmlのリンクの下線を消す方法を、 探していませんか?   この記事では、リンクの下線を消す方法を 書いています。   &nbsp …

no image

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

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

no image

コーダーになるにはこの5つのステップを踏みましょう

どうも、チャーさんです。   あなたはコーダーになるには、 どうすれば、どんな手順を踏めばなれるのかな、 と思ってませんか?   この記事では完全に0から、 コーダーになるそのため …

no image

ブートストラップを使う利点をわかりやすく説明します。習得方法も紹介。

  どうもチャーさんです。   あなたはブートストラップを使う利点は、 何だろうと思っていませんか?   css使えばデザインなんてできる、 何でわざわざブートストラップ …

no image

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

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

no image

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

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

ワードプレスで文字の周りを線で囲う方法(コピペで一発でできます)

  どうもchamです。   あなたはワードプレスで記事を書いていて 囲いをつけたいと思ったことはありませんか?   ここに文字を入れる   こんな風に囲いをつ …

no image

cssで背景画像をレスポンシブ対応させる方法「1行記述すればok」

どうも、チャーさんです。   あなたはcssで背景画像をレスポンシブ対応させたい、 そう思っていませんか?   この記事では、cssで背景画像を、 レスポンシブ対応させる方法を書い …

no image

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

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

最新記事

チャーさん

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

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

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