質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

654閲覧

css で コンテンツがないときにフッターが浮いてしまうのを防ぎたい

mikeko0901

総合スコア227

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/02/20 14:57

### やりたいこと
Laravelでbootstrapを使って開発をしています。
マイページに、お気に入りなどを表示しているのですが、コンテンツがないときにフッターが浮いてしまうのを防ぎたいです。

キャプチャの画像が黄色くてすみません・・・
▼コンテンツがあるとき
https://gyazo.com/ad595ee7b58f77b19cbed22a82c96700

▼コンテンツがないとき。フッターが浮いてしまうのを画面の下に出したい
https://gyazo.com/0edbde79451e83b31a4d502cf0be1f04

###試したこと

bootstrapのcssを活用して、footerにfixed-bottomクラスを追加しましたが、
このようにいつもフッターが画面下に出てしまうので、これはやめたいです。
https://gyazo.com/116f2fa048085e5e5a2ece82fc99a68b

②こちらのページを参考にしました
https://techacademy.jp/magazine/19410

id wrapperをhtmlのbody全体になるように追加(app.blade.php)

<body> <div id="wrapper"> @include('commons.navbar') @include('commons.error_messages') @yield('mainimage') <div class="container"> @yield('content') </div> @include('commons.footer') <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.7.2/js/all.js"></script> </div> </body>

cssに以下追加

footer { background-color: #d4e5ce; height: 50px; position: absolute;/*←絶対位置*/ bottom: 0; /*下に固定*/ } #wrapper { min-height: 100vh; position: relative;/*←相対位置*/ padding-bottom: 50px;/*←footerの高さ*/ box-sizing: border-box;/*←全て含めてmin-height:100vhに*/ }

今回はこのように、フッターが左側に偏ってしまいました・・・

https://gyazo.com/2b10313951cc013fee29f164a2f20957

ただ、コンテンツがなくても画面の下にフッターが来ているので、
https://gyazo.com/1540a213141792283c16821bd17053b6
これで画面いっぱいにフッターが広がればやりたいことが実現できたことになります。

ディベロッパーツールで見たhtml部分です
https://gyazo.com/191442f0fc58967d948ff2780e9b74a6

どうしたら、コンテンツがなくても画面の下にフッターが配置できるでしょうか。
試したことの②でフッターが画面いっぱいに広がるようにするにはどうしたらよいでしょうか。
アドバイスお願いいたします。。。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2020/02/20 15:10

teratailでは画像もアップできますので、ご自信で所持されている画像であればそちらを使用されてはいかがでしょうか。(画像として質問文に表示されますし)
mikeko0901

2020/02/21 03:19

画像も貼れるのですね!次回からそのようにさせていただきます。ありがとうございます!
guest

回答1

0

ベストアンサー

画面いっぱいにfooterを広げたい場合

css

1footer { 2 background-color: #d4e5ce; 3 width: 100%; /*これを追記*/ 4 height: 50px; 5 position: absolute;/*←絶対位置*/ 6 bottom: 0; /*下に固定*/ 7 8}

のような感じでできると思います。

こちらに参考サイトも共有いたします。
https://blog.kozakana.net/2014/12/css_absolute/
https://www.webdlab.com/labs/css-position-width/

投稿2020/02/20 15:38

jackmiwamiwa

総合スコア395

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mikeko0901

2020/02/21 03:18

できました!ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問