Bootstrap paginator div没有正确定位

时间:2017-01-04 21:34:57

标签: html css twitter-bootstrap pagination positioning

我使用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>
&#13;
&#13;
&#13;

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

1 个答案:

答案 0 :(得分:0)

.body-content {
background-color: grey;    
top: 22%;
bottom: 12%;
right: 0;
left: 0;
overflow: auto;
}

如果您希望在主要内容之后显示分页,请删除此行position: absolute;

让您的内容正文滚动:

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