如何在引导程序 4 中删除页脚后的间隙? [英] How to remove gap after footer in bootstrap 4?

查看:20
本文介绍了如何在引导程序 4 中删除页脚后的间隙?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我的 html 代码(现场演示 http://...)但页脚不在页面底部,页脚后有一个空白.我该如何解决?我需要在 css/html 中进行哪些更改?我正在使用引导程序 4.

<html xmlns="http://www.w3.org/1999/xhtml"><头><title>购物车</title><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta http-equiv="Content-Language" content="en-us"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css"integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszubwgT"crossori><link rel="stylesheet" href="https://use.fontawesome.com/1061ab0407.css"><script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js"integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwichp"crossIHwic<s.<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNugt;anJNugt;anJVugt;anJV<s/脚本><style type="text/css" media="screen">/* 粘性页脚样式--------------------------------------------------*/html,身体 {高度:100%;/* html 和 body 元素不能有任何填充或边距.*/}/* 页面内容的包装器向下推页脚 */#裹 {最小高度:100%;高度:自动;/* 按高度负缩进页脚 */边距:0 自动 -60px;/* 按页脚高度填充底部 */填充:0 0 60px;}/* 这里设置页脚的固定高度 */#页脚{高度:60px;背景色:#f5f5f5;}.navbar {margin-bottom: 20px;}.卡片 {边距:0 自动;/* 添加 */浮动:无;/* 添加 */底边距:10px;/* 添加 */}.table.no-border tr td, .table.no-border tr th {边框宽度:0;}</风格><身体><div id="包裹"><nav class="navbar navbar-expand-lg navbar-light bg-light"><a class="navbar-brand" href="#">Brand</a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle导航"><span class="navbar-toggler-icon"></span><div class="collapse navbar-collapse" id="navbarNavDropdown"><ul class="navbar-nav ml-auto"><li class="nav-item active dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">下拉链接</a><div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink"><a class="dropdown-item" href="#">Action</a><a class="dropdown-item" href="#">另一个动作</a><a class="dropdown-item" href="#">这里还有别的东西</a>

</nav><div class="container-fluid"><!-- 标题--><div class="row"><div class="col-md-8"><div class="card bg-light mb-3"><table class="table"><头><tr><th>产品</th><th>价格</th><th>数量</th></tr></thead><tr><td>blah1</td><td>$12.10</td><td><form action="/new/cart/100" method="post" class="form-inline"><input type="text" name="quantity" value="1" size="6" class="form-control input-sm"><input type="hidden" name="item" value="2"><input type="submit" value="Update" class="btn btn-primary btn-sm"><input type="submit" name="remove" value="Remove" class="btn btn-danger btn-sm"></表单></td></tr></tbody>

<div class="col-md-4"><div class="card bg-light mb-3"><h4 class="card-title">购物车摘要</h4><ul class="list-group list-group-flush"><li class="list-group-item">总计</li><li class="list-group-item">$17.60</li><li class="list-group-item">优惠券<form action="/new/cart/100" method="post" class="form-inline"><input type="text" name="coupon" value="" size="10" class="form-control input-sm"><input type="submit" value="Update" class="btn btn-primary btn-sm"></form></li><a href="/coursecode1/slim/public/order" class="btn btn-default">结帐</a><!--/div -->

<!-- 页脚-->

<div id="页脚"><div class="容器"><center>保留所有权利.</center>

</html>

我想让页脚在页面的最底部,后面没有空隙,怎么做?

解决方案

你应该在 min-height 属性中使用 CSS 的 calc() 函数.并将 .col-md-8.col-md-4 包裹在父 div 中(在我的情况下为 .main-content).喜欢,

在 HTML 中:

<nav>...</nav><div class="main-content"><div class="container-fluid">...</div>

<页脚>...</页脚>

在 CSS 中:

.main-content {最小高度:计算(100vh - 136px);/* 总视口高度 - (导航栏高度 + 页脚高度) */}

看看下面的片段(使用完整预览):

/* 粘性页脚样式--------------------------------------------------*/html,身体 {高度:100%;/* html 和 body 元素不能有任何填充或边距.*/}/* 页面内容的包装器向下推页脚 */#裹 {}.main-content {最小高度:计算(100vh - 136px);}/* 这里设置页脚的固定高度 */#页脚{高度:60px;背景色:#f5f5f5;}.navbar { margin-bottom: 20px;}.卡片 {边距:0 自动;/* 添加 */浮动:无;/* 添加 */底边距:10px;/* 添加 */}.table.no-border tr td, .table.no-border tr th {边框宽度:0;}

<html xmlns="http://www.w3.org/1999/xhtml"><头><title>购物车</title><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta http-equiv="Content-Language" content="en-us"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css"integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszubwgT"crossori><link rel="stylesheet" href="https://use.fontawesome.com/1061ab0407.css"><script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js"integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwichp"crossIHwic<s.<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNugt;anJNugt;anJVugt;anJV<s/脚本><身体><div id="包裹"><nav class="navbar navbar-expand-lg navbar-light bg-light"><a class="navbar-brand" href="#">Brand</a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle导航"><span class="navbar-toggler-icon"></span><div class="collapse navbar-collapse" id="navbarNavDropdown"><ul class="navbar-nav ml-auto"><li class="nav-item active dropdown"><a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">下拉链接</a><div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink"><a class="dropdown-item" href="#">Action</a><a class="dropdown-item" href="#">另一个动作</a><a class="dropdown-item" href="#">这里还有别的东西</a>

</nav><div class="main-content"><div class="container-fluid"><!-- 标题--><div class="row"><div class="col-md-8"><div class="card bg-light mb-3"><table class="table"><头><tr><th>产品</th><th>价格</th><th>数量</th></tr></thead><tr><td>blah1</td><td>$12.10</td><td><form action="/new/cart/100" method="post" class="form-inline"><input type="text" name="quantity" value="1" size="6" class="form-control input-sm"><input type="hidden" name="item" value="2"><input type="submit" value="Update" class="btn btn-primary btn-sm"><input type="submit" name="remove" value="Remove" class="btn btn-danger btn-sm"></表单></td></tr></tbody>

<div class="col-md-4"><div class="card bg-light mb-3"><h4 class="card-title">购物车摘要</h4><ul class="list-group list-group-flush"><li class="list-group-item">总计</li><li class="list-group-item">$17.60</li><li class="list-group-item">优惠券<form action="/new/cart/100" method="post" class="form-inline"><input type="text" name="coupon" value="" size="10" class="form-control input-sm"><input type="submit" value="Update" class="btn btn-primary btn-sm"></form></li><a href="/coursecode1/slim/public/order" class="btn btn-default">结帐</a><!--/div -->

<!-- 页脚-->

<div id="页脚"><div class="容器"><center>保留所有权利.</center>

</html>

希望这会有所帮助!

Below is my html code (live demo http://...) but the footer is not at the very bottom of the page, there is a gap after footer. How should I fix it? and what changes do I need in css/html? I am using bootstrap 4.

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Cart</title>
<meta charset="UTF-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Language" content="en-us">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/1061ab0407.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
<style type="text/css" media="screen">
/* Sticky footer styles
-------------------------------------------------- */
html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
  min-height: 100%;
  height: auto;
  /* Negative indent footer by its height */
  margin: 0 auto -60px;
  /* Pad bottom by footer height */
  padding: 0 0 60px;
}

/* Set the fixed height of the footer here */
#footer {
  height: 60px;
  background-color: #f5f5f5;
}

.navbar {margin-bottom: 20px;}

.card {
        margin: 0 auto; /* Added */
        float: none; /* Added */
        margin-bottom: 10px; /* Added */
}

.table.no-border tr td, .table.no-border tr th {
  border-width: 0;
}
</style>
</head>
<body>
<div id="wrap">

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Brand</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="navbar-nav ml-auto">

      <li class="nav-item active dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown link
        </a>
        <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>

    </ul>
  </div>
</nav>

<div class="container-fluid">
<!-- header -->

     <div class="row">
           <div class="col-md-8">
                   <div class="card bg-light mb-3">
                           <table class="table">
                                       <thead>
                                                   <tr>
                                                         <th>Product</th>
                                                          <th>Price</th>
                                                          <th>Quantity</th>
                                                    </tr>
                                       </thead>
                                       <tbody>
                                                                                                                                <tr>
                                                   <td>blah1</td>
                                                   <td>$12.10</td>
                                                   <td>
                                                          <form action="/new/cart/100" method="post" class="form-inline">
                                                              <input type="text" name="quantity" value="1" size="6" class="form-control input-sm">
                                                              <input type="hidden" name="item" value="2">
                                                              <input type="submit" value="Update" class="btn btn-primary btn-sm"> <input type="submit" name="remove" value="Remove" class="btn btn-danger btn-sm">
                                                           </form>
                                                   </td>
                                            </tr>

                                                                                                                         </tbody>
                           </table>
                   </div>
           </div>

           <div class="col-md-4">
                   <div class="card bg-light mb-3">
                   <h4 class="card-title">Cart summary</h4>
                   <ul class="list-group list-group-flush">

                 <li class="list-group-item">Total</li>
                 <li class="list-group-item">$17.60</li>

 <li class="list-group-item">Coupon
<form action="/new/cart/100" method="post" class="form-inline">
<input type="text" name="coupon" value="" size="10" class="form-control input-sm">
<input type="submit" value="Update" class="btn btn-primary btn-sm">
</form></li>

                   </ul>
                                 <a href="/coursecode1/slim/public/order" class="btn btn-default">Checkout</a>
       <!-- /div -->
           </div>
     </div>

<!-- footer -->
</div>
</div>

    <div id="footer">
      <div class="container">
   <center>All Rights Reserved.</center>
      </div>
    </div>

</body>
</html>

I want the footer to be at the very bottom of the page, without gap after it, how to do so?

解决方案

You should use CSS's calc() function in min-height property. And wrap the .col-md-8 and .col-md-4 inside a parent div (.main-content in my case). Like,

In HTML:

<div id="wrap">
  <nav>...</nav>
  <div class="main-content">
    <div class="container-fluid">...</div>
  </div>
  <footer>...</footer>
</div>

In CSS:

.main-content {
  min-height: calc(100vh - 136px); /* Total viewport height - (height of navbar + height of footer) */
}

Have a look at the snippet below (use full preview):

/* Sticky footer styles
-------------------------------------------------- */
html,
body {
  height: 100%;
  /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {}

.main-content {
  min-height: calc(100vh - 136px);
}

/* Set the fixed height of the footer here */
#footer {
  height: 60px;
  background-color: #f5f5f5;
}

.navbar { margin-bottom: 20px; }

.card {
        margin: 0 auto; /* Added */
        float: none; /* Added */
        margin-bottom: 10px; /* Added */
}

.table.no-border tr td, .table.no-border tr th {
  border-width: 0;
}

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Cart</title>
<meta charset="UTF-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Language" content="en-us">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/1061ab0407.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js" type="text/javascript"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>

</head>
<body>
<div id="wrap">

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Brand</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="navbar-nav ml-auto">

      <li class="nav-item active dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown link
        </a>
        <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>

    </ul>
  </div>
</nav>
  
  <div class="main-content">

<div class="container-fluid">
<!-- header -->

     <div class="row">
           <div class="col-md-8">
                   <div class="card bg-light mb-3">
                           <table class="table">
                                       <thead>
                                                   <tr>
                                                         <th>Product</th>
                                                          <th>Price</th>
                                                          <th>Quantity</th>
                                                    </tr>
                                       </thead>
                                       <tbody>
                                                                                                                                <tr>
                                                   <td>blah1</td>
                                                   <td>$12.10</td>
                                                   <td>
                                                          <form action="/new/cart/100" method="post" class="form-inline">
                                                              <input type="text" name="quantity" value="1" size="6" class="form-control input-sm">
                                                              <input type="hidden" name="item" value="2">
                                                              <input type="submit" value="Update" class="btn btn-primary btn-sm"> <input type="submit" name="remove" value="Remove" class="btn btn-danger btn-sm">
                                                           </form>
                                                   </td>
                                            </tr>

                                                                                                                         </tbody>
                           </table>
                   </div>
           </div>

           <div class="col-md-4">
                   <div class="card bg-light mb-3">
                   <h4 class="card-title">Cart summary</h4>
                   <ul class="list-group list-group-flush">

                 <li class="list-group-item">Total</li>
                 <li class="list-group-item">$17.60</li>

 <li class="list-group-item">Coupon
<form action="/new/cart/100" method="post" class="form-inline">
<input type="text" name="coupon" value="" size="10" class="form-control input-sm">
<input type="submit" value="Update" class="btn btn-primary btn-sm">
</form></li>

                   </ul>
                                 <a href="/coursecode1/slim/public/order" class="btn btn-default">Checkout</a>
       <!-- /div -->
           </div>
     </div>

<!-- footer -->
</div>
</div>
    </div>

    <div id="footer">
      <div class="container">
   <center>All Rights Reserved.</center>
      </div>
    </div>

</body>
</html>

Hope this helps!

这篇关于如何在引导程序 4 中删除页脚后的间隙?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
前端开发最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆