Web制作中、フッターの位置を最下部に固定するつもりが、お問い合わせ部分と重なってしまいました。
![スクリーンショット 2020-04-27 22.31.35.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F584233%2F1c507237-3ce2-84dd-4242-b40f758c2425.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=6fe929e2adf5552dfee2520c104c1f62)
色々調べた結果、解決したので記していきます。
#フッターをウインドウ最下部に固定する
HTMLは下記の通りです。
html
<body>
<div class="wrapper">
*
*
#省略
*
*
<footer>
<p>©︎2020-2020 Goingo and Toigo.</p>
</footer>
</div>
</body>
↓CSSで位置を最下部にする。
css
body {
width: 100%;
height: 100%;
}
.wrapper{
min-height: 100vh;/*①高さの最小値*/
position: relative;/*②相対位置*/
}
footer {
width: 100%;
height: 200px;
position: absolute;/*②絶対位置*/
bottom: 0; /*下に固定*/
}
①vh
…画面の大きさを基準にした単位
②.wrapper
を相対位置とする。footer
にposition: absolute;
を書いて、位置を最下部に決めるようにする。
ここでページを更新してフッターの位置が最下部にあるか確認。
冒頭の画像のようにお問い合わせ部分と重なったままであれば、以下の方法を試してみてください。
↓
#フッターとコンテンツがネガティブマージンで重なるのを防ぐ
html
<body>
<div class="wrapper">/*フッター以外のすべての要素をdiv要素で囲む*/
*
*
#省略
*
*
<div class="push"></div>/*コンテンツ内に空の要素(.push)を加える*/
<footer>
<p>©︎2020-2020 Goingo and Toigo.</p>
</footer>
</div>
</body>
CSS
footer {
width: 100%;
height: 200px;
position: absolute;
bottom: 0;
margin-bottom: -200px;/*フッターの高さと等しいネガティブマージン*/
}
.push {
height: 200px;/*フッターと同じ高さに指定*/
}
参考にさせていただきました→ https://coliss.com/articles/build-websites/operation/css/css-sticky-footer.html
![スクリーンショット 2020-04-28 1.33.20.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F584233%2F8ba62553-b626-bc82-81bd-ba067b640b41.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=3fef572776566f5f617ecac722c13718)
最下部に固定することが出来ました!