【簡単!コピペで使える!】CSSで要素を画面内に固定表示させる方法

css CSS3

画面内に要素(ヘッダーとかボタンとか)を固定して表示させたいときがあるかと思います。
そこで様々な場面で使いまわしでき、改造も簡単にできる方法を紹介します。

サンプルコード

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>浮いてる要素</title>
    <style>
        .Content{
          height:50vh;
          background: #40e0d0;
          margin: 5px;
        }
        .top_left_hover {
          position: fixed;
          left: 20px;
          top: 20px;
          background: #FFFFFF;
          padding: 10px;
          border-radius: 5px;
          box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.8);
        }
    </style>
</head>
<body>
<p class="top_left_hover"><input type="text" placeholder="検索したい文字"><input type="button" value="検索"></p>
<div class="Content">コンテンツ1</div>
<div class="Content">コンテンツ2</div>
<div class="Content">コンテンツ3</div>
</body>
</html>

上記コードを保存し、ブラウザで表示してみてください。

浮いてる要素

スクロールしても画面内に検索ボックスがついてきますね。

サンプルコード解説

top_left_hoverを固定表示させたい要素のclassに指定します。
<p class=”top_left_hover”>のようにします。)

CSSでは、position: fixed;にて固定表示、left: 20px;top: 20px;で位置を決めています。

ついでに、box-shadow影をつけて浮いてるように見せています。

ヘッダのように使う場合は、widthを横幅いっぱいにしてあげてください。
フッタも同様かと思います。
(その場合は、影はいりませんので、 “box-shadow~”行は削除してください。 )

“top_left_hover” を丸々コピーし、” top_right_hover “に名前を変えて、 “right: 20px;”と”top: 20px;” とかにしても使えますね。