【问题标题】:Bootstrap paginator div not positioning properlyBootstrap 分页器 div 没有正确定位
【发布时间】:2017-05-19 07:43:34
【问题描述】:

我正在使用 bootstrap 3.3.4 来实现以下页面布局:

  • 标题:固定在顶部;
  • 顶部内容行:固定在页眉下方;
  • 主要内容行:包含可滚动数据;
  • 分页链接行:固定,应显示在页脚上方;
  • 页脚:固定在底部;

    除了分页行,我已经设置好了。我已经尝试过,但我只是不明白发生了什么。问题是分页行没有显示在主要内容区域下方,正如我所期望的那样。它显示在页面顶部附近。

我设法将其定位在应有的位置的唯一方法是插入margin-top: 537px;,但是当我调整窗口大小时,这不会随着其余内容而调整。

(一旦我解决了这个问题,我已经离开了顶部的内容行)

这是我的代码:

html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
body {
  overflow: hidden;
}
.body-content {
  background-color: grey;
  position: absolute;
  top: 22%;
  bottom: 12%;
  right: 0;
  left: 0;
  overflow: auto;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

<nav class="navbar navbar-default navbar-fixed-top">
  <div class="container">
    <!-- nav button -->
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="sr-only">Toggle Navigation</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>

    <!-- nav branding link -->
    <a class="navbar-brand navbar-right" href="#">site branding</a>

    <div class="navbar-collapse collapse">
      <ul class="nav navbar-nav navbar-left">
        <li class="active"><a href="#">Home</a>
        </li>
        <li><a href="#about">About</a>
        </li>
        <li class="dropdown">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown">Learn <b class="caret"></b></a>
          <ul class="dropdown-menu">
            <li class="dropdown-header">Tutorials</li>
            <li><a href="#">Java</a>
            </li>
            <li><a href="#">Python</a>
            </li>
            <li><a href="#">Scala</a>
            </li>
            <li class="dropdown-header">Code samples</li>
            <li><a href="#">Java</a>
            </li>
            <li><a href="#">Python</a>
            </li>
            <li><a href="#">Scala</a>
            </li>
          </ul>
        </li>
      </ul>
    </div>
  </div>
</nav>

<div id="pbb-content1" class="container-fluid body-content panel-group">
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
  <p>sdofjsdnvkvn</p>
</div>
<!-- end pbb-content1 -->

<div class="container-fluid">
  <div class="row">
    <div class="col-md-1" style="background-color: #FF9999">left</div>
    <div class="col-md-10" style="background-color: #FF8888">
      <ul class="pagination">
        <li class="disabled"><a href="#">&lt;&lt;</a>
        </li>
        <li class="disabled"><a href="#">&lt;</a>
        </li>
        <li><a href="/myserverurl/1" class="active">1</a>
        </li>
        <li><a href="/myserverurl/2">2</a>
        </li>
        <li><a href="/myserverurl/3">3</a>
        </li>
        <li><a href="/myserverurl/4">4</a>
        </li>
        <li><a href="/myserverurl/5">5</a>
        </li>
        <li><a href="/myserverurl/6">6</a>
        </li>
        <li><a href="/myserverurl/7">7</a>
        </li>
        <li><a href="/myserverurl/8">8</a>
        </li>
        <li><a href="/myserverurl/9">9</a>
        </li>
        <li><a href="/myserverurl/10">10</a>
        </li>
        <li><a href="/myserverurl/11">11</a>
        </li>
        <li><a href="/myserverurl/2">&gt;</a>
        </li>
        <li><a href="/myserverurl/119">&gt;&gt;</a>
        </li>
      </ul>
    </div>
    <div class="col-md-1" style="background-color: #FF6666">right</div>
  </div>
</div>

<div id="pbb-footer" class="footer navbar-fixed-bottom">
  <div class="container-fluid" style="background-color: grey;">
    <div class="row">
      <div class="col-md-3"></div>
      <div class="col-md-6">
        <p style="text-align: center;">This is the footer : wekdmtryoslcxkm4l534l5klkmdclvwperr987</p>
      </div>
      <div class="col-md-3"></div>
    </div>
  </div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>

关于如何使分页出现在主要内容之后的任何想法?

【问题讨论】:

    标签: html css twitter-bootstrap pagination positioning


    【解决方案1】:
    .body-content {
    background-color: grey;    
    top: 22%;
    bottom: 12%;
    right: 0;
    left: 0;
    overflow: auto;
    }
    

    如果你想让分页出现在主要内容之后删除这一行position: absolute;

    让您的内容正文滚动:

    #pbb-content1{
    height: 500px;
    overflow: scroll;
    }
    

    【讨论】:

    • 我试过这个,它确实将分页放在主要内容之后,但它也使整个页面可滚动......包括页眉和页脚。我希望仅通过页面中间区域的内容来修复那些可滚动的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多