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

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

ただいまの
回答率

88.03%

【再質問】Bootstrap4にてfooterとbodyの間に不自然な間が開く

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 559

score 47

お世話になっております。
当方Laravel5.5にてWebSiteを構築しております、
環境はmac OS Mojave10.14.2
ブラウザはGoogle Chrome バージョン: 71.0.3578.98になります。

やりたいこと

下記質問に記載の通り、サイドバーを下のフッターの位置まで
伸ばしたい(現状は下記質問時と同じです)のですが、
全体を覆う要素(wrapper)にd-flexを付与したところ、
テーブルのoverflow-x: auto;が効かなくなってしまいました。
https://teratail.com/questions/182096

代替手段がなかなか見つからないため、
知見を共有して頂けないでしょうか。

宜しくお願い致します。

現状

※一旦
https://teratail.com/questions/182096
質問当初の状態に戻しております

不自然な間が開くケース(検索画面だが、検索がヒットしなかった場合=要素の縦の
長さが短い場合に発生するため、テーブル要素はない)

<body>
<div class="wrapper">
<div class="container-fluid">
<div class="row">

<!-- left sidebar -->
<div class="d-none d-lg-block col-lg-2 no-padding">
<div class="sidebar border">
<nav class="sidebar-menu" role="navigation">
<ul>
<li class="bg-deepblue">AAA</li>
<div class="d-block my-1">
<div class="dropright_top">
<a href="#" class="dropright-toggle" data-toggle="dropdown">Menu 1 <b class="caret"></b></a>
<ul class="dropdown-menu multi-level">
<li><a href="#">Default</a></li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
<ul class="dropdown-menu">
<li><a href="#">sub menu1</a></li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">sub menu1</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">sub menu2</a>
<ul class="dropdown-menu">
<li><a href="#">sub menu3</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<li class="bg-deepblue">BBBB</li>
<div class="d-block my-1">
<div class="dropright_top">
<a href="#" class="dropright-toggle" data-toggle="dropdown">Menu 1 <b class="caret"></b></a>
<ul class="dropdown-menu multi-level">
<li><a href="#">Default</a></li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
<ul class="dropdown-menu">
<li><a href="#">sub menu1</a></li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">sub menu1</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">sub menu2</a>
<ul class="dropdown-menu">

<li><a href="#">sub menu3</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<li class="bg-deepblue">CCCCC</li>
</ul>
</nav>
</div>
</div>

<!-- contents -->
<div class="col-md-12 col-lg-10">
<div class="container">

<div class="row">
<div class="col-lg-12">
<div class="title_frame">
<div class="title_letter d-inline">
DDDDDD
</div>
<div class="d-inline search_result">
</div>
</div>
</div>
</div>

<div class="row">
<div class="col-lg-12">
<!-- content -->
<div class="row">
<div class="col-lg-12">

<div class="middle_title">
<div class="middle_title_text">
<strong>EEEEEE</strong>
</div>
</div>

<div class="text-center my-5">FFFFFFF</div>

</div>
</div>
</div>
</div>

<!-- button area -->
<div class="row">


</div>

<!-- advertisement -->
<div class="row">
<div class="col-lg-12 both-side-padding">
<div class="advertisement mx-auto  w-7">
<img src="AAA.png" class="img-fluid" alt="banner1">
</div>
</div>
</div>
</div>
</div>

</div>
</div>
<div class="footer">
<div class="text">
<a href="AAAA">AAAAAA</a>&nbsp;&nbsp;&nbsp;
<div class="pr">Copyright&copy; <a href="index.php">AAAAAA</a> All Rights Reserved.</div>
<div>
</div>
</div>

不自然な間が開かないケース(テーブル要素があり、要素の縦が長いため、間が空かない)

<body>
<div class="wrapper">
<div class="container-fluid">
<div class="row">

<!-- left sidebar -->
<div class="d-none d-lg-block col-lg-2 no-padding">
<div class="sidebar border">
<nav class="sidebar-menu" role="navigation">
<ul>
<li class="bg-deepblue">AAAA</li>
<div class="d-block my-1">
<div class="dropright_top">
<a href="#" class="dropright-toggle" data-toggle="dropdown">Menu 1 <b class="caret"></b></a>
<ul class="dropdown-menu multi-level">
<li><a href="#">Default</a></li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
<ul class="dropdown-menu">
<li><a href="#">sub menu1</a></li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">sub menu1</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">sub menu2</a>
<ul class="dropdown-menu">
<li><a href="#">sub menu3</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<li class="bg-deepblue">AAAA</li>
<div class="d-block my-1">
<div class="dropright_top">
<a href="#" class="dropright-toggle" data-toggle="dropdown">Menu 1 <b class="caret"></b></a>
<ul class="dropdown-menu multi-level">
<li><a href="#">Default</a></li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
<ul class="dropdown-menu">
<li><a href="#">sub menu1</a></li>
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">sub menu1</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">sub menu2</a>
<ul class="dropdown-menu">
<li><a href="#">sub menu3</a></li>
<li><a href="#">sub menu3</a></li>
<li><a href="#">sub menu3</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<li class="bg-deepblue">AAAA</li>
</ul>
</nav>
</div>
</div>

<!-- contents -->
<div class="col-md-12 col-lg-10">
<div class="container">

<div class="row">
<div class="col-lg-12">
<div class="title_frame">
<div class="title_letter d-inline">
AAAA
</div>
<div class="d-inline search_result">
( 2 /
3 件を表示中 )
</div>
</div>
</div>
</div>

<div class="row">
<div class="col-lg-12">
<!-- content -->
<div class="row">
<div class="col-lg-12">

<div class="middle_title">
<div class="middle_title_text">
<strong>AAAA</strong>
</div>
</div>


<div class="table-responsive-xl">
<table class="table table-bordered tablefix" >
<!-- title row-->
<tr>
<th style="width:20px;">ID</th>
<th style="width:130px;"AAAA</th>
<th style="width:120px;">AAAA</th>
<th style="width:250px;">AAAA</th>
<th style="width:250px;">AAAA</th>
<th style="width:50px;">AAAA</th>
</tr>

<tr>
<td style="width:25px;">3</td>
<td style="width:180px;">AAAA</td>
<td style="width:120px;">sadgasdg</td>
<td style="width:450px;">asdg</td>
<td style="width:450px;">asdg / adsg</td>
<td style="width:80px; text-align:center;">
<a href="AAAA">AAAA</a>
</td>
</tr>
<tr>
<td style="width:25px;">2</td>
<td style="width:180px;">AAAA</td>
<td style="width:120px;">adsgds</td>
<td style="width:450px;">sadg</td>
<td style="width:450px;">adsg / asdg</td>
<td style="width:80px; text-align:center;">
<a href="AAAA">AAAA</a>
</td>
</tr>

</table>
</div>

<a href="AAAA" class="AAAA"><i class="fas fa-file-download mr-1"></i>AAAA</a>

<ul class="pagination">

<!-- <li class="page-item disabled"><span class="page-link">&laquo;</span></li> -->
<li class="page-item disabled"><span class="page-link"></span></li>





<li class="page-item active"><span class="page-link">1</span></li>
<li class="page-item"><a class="page-link" hAAAA">2</a></li>


<!-- <li class="page-item"><a class="page-link" href="AAAA" rel="next">&raquo;</a></li> -->
<li class="page-item"><a class="page-link" href="AAAA" rel="next"><u>次へ</u></a></li>
</ul>



</div>
</div>
</div>
</div>

<!-- button area -->
<div class="row">


</div>

<!-- advertisement -->
<div class="row">
<div class="col-lg-12 both-side-padding">
<div class="advertisement mx-auto  w-7">
<img src="AAAA" class="img-fluid" alt="banner1">
</div>
</div>
</div>
</div>
</div>

</div>
</div>
<div class="footer">
<div class="text">
<a href="AAAA">AAAA</a><br />
<div class="pr">Copyright&copy; <a href="index.php">AAAA</a> All Rights Reserved.</div>
<div>
</div>


</div>

テーブル要素のcss

@media (max-width: 1199.98px)
.table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;}
  • 気になる質問をクリップする

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • gobindar

    2019/04/02 03:23

    記載が漏れておりました。申し訳ありません。
    再度、ご確認頂けますでしょうか。

    キャンセル

  • 退会済みユーザー

    2019/04/03 00:04

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

  • x_x

    2019/04/04 11:45

    ul 直下に div が来ているのを直すのが先決では?

    キャンセル

回答 1

checkベストアンサー

+4

自己解決できるように調べ方を示します。

Chrome デベロッパーツールの使い方まとめ - Qiita
インスペクター - 開発ツール | MDN

webブラウザ(ChromeやFirefox)に付属する
デベロッパーツールや開発ツールで、
改善したい箇所をポイントすることで、
付近のhtml構造や該当htmlに適用されているcssが判明するので、
リアルタイムにスタイルを調整して改善されるか見ることもできますので、
さぁがんばれ。

--

無駄を省くというポイントとして、例えば

<div class="row">

<!-- left sidebar -->
<div class="d-none d-lg-block col-lg-2 no-padding">


<div class="row">
<div class="d-none d-lg-block col-lg-2 no-padding">


などとするとか。

<ul class="dropdown-menu">

<li><a href="#">sub menu3</a></li>
</ul>


<ul class="dropdown-menu">
<li><a href="#">sub menu3</a></li>
</ul>


<ul class="dropdown-menu"><li><a href="#">sub menu3</a></li></ul>


などとするとか。
ブロック要素の境目にある改行コードや、半角空白や全角空白、コメント行を無駄と呼びます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/04/02 13:03

    m6u様
    ご回答ありがとうございます。
    ご提示頂きました内容はすでに存じ上げておりまして、
    デベロッパーツールを使用して、数日調査致しました。

    まず、隙間部分を指しても、何も表示されないです。
    (前回の質問にも記載させていただきましたが、
    margin・paddingの設定がないにもかかわらず、隙間が発生します)
    そこで、それぞれのパーツのheightを変えてみたりと色々試しましたが、
    どうしてもうまく行かず、当質問を差し上げている次第です。

    仰る通り自己解決の方法を知るのが一番良いのは
    本当にその通りだと思いますので、
    ご教示頂き、ありがとうございます。

    キャンセル

  • 2019/04/02 13:23

    半角空白や全角空白、改行などがあると、意図せず隙間ができたりします。
    コメント行なども一旦省いて、無駄な箇所を消し込んだものを試しに作ってみてください。

    キャンセル

  • 2019/04/12 08:12

    改行を全て削除してみたところ、問題が解消致しました。
    ありがとうございました。

    空白はツールでチェックしていたのですが、
    改行でこういった現象が発生することは知りませんでした。
    大変勉強になりました、
    また機会がありましたら宜しくお願い致します。

    キャンセル

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

  • ただいまの回答率 88.03%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る