主要内容来自侧边栏。浮动不起作用?

时间:2017-09-14 09:23:21

标签: html css styles frontend

我的布局如下 -

.page-wrapper {
  height: 100%;
  min-height: 970px;
  position: relative;
}

.pageheader {
  min-height: 50px;
  position: fixed;
  min-width: 100%;
}

.navbar-fixed-top {
  top: 0;
}

.page-sidebar {
  float: left;
  width: 180px;
  top: 0;
  overflow: auto;
}

.page-content {
  min-height: 970px;
  float: left;
}

footer {
  width: 100%;
  text-align: center;
  position: relative;
}
<div class="page-wrapper">
  <div>
    <div id="header" class="pageheader navbar navbar-fixed-top">
      Navbar Top
    </div>
    <div class="clearfix"></div>
  </div>
  <div class="content-wrapper">
    <div>
      <div class="clearfix"></div>
      <div id=".navbar-collapse" class="page-sidebar">
        Navbar Side
      </div>
      <div class="clearfix"></div>
    </div>
    <div>
      <div id="content" class="page-content">
        Content
      </div>
    </div>
    <div>
      <footer id="footer">
        Foter
      </footer>
    </div>
  </div>

我的主要内容包装器位于中间某处的侧边栏和页脚下方。我尝试过使用

display:inline-flex
内容包装

页面内容放在侧边栏旁边,但页脚仍然保留在页面中间。请帮帮我。

1 个答案:

答案 0 :(得分:1)

您可以使用page-content设置calc宽度。查看下面的更新代码段

&#13;
&#13;
body {
    margin: 0px;
}
.page-wrapper {
    height: 100%;
    min-height: 970px;
    position: relative;
    width: 100%;
    padding-top: 50px;
    display: block;
}    
.pageheader {
    min-height: 50px;
    position: fixed;
    min-width: 100%;
    background: red;
}
.navbar-fixed-top {
    top: 0;
}
.content-wrapper {
    background: grey;
    float: left;
    width: 100%;
}
.page-sidebar {
    float: left;
    width: 180px;
    overflow: auto;
}
.page-content {
    min-height: 970px;
    float:left;
    background: green;
    width: calc(100% - 180px);
}
footer {
    width: 100%;
    text-align: center;
    position:relative;
    background: black;
    clear: both;
}
&#13;
<div class="page-wrapper">
    <div>
        <div id="header" class="pageheader navbar navbar-fixed-top">    header<br/>
        </div>
        <div class="clearfix"></div>
    </div>
    <div class="content-wrapper">
        <div>   
            <div class="clearfix"></div>
            <div id=".navbar-collapse" class="page-sidebar">sidebar</div>
            <div class="clearfix"></div>
        </div>
        <div>
            <div id="content" class="page-content">    content 
        </div>
    </div> 
            <div class="clearfix"></div> 
    <div>
        <footer id="footer">footer
        </footer> 
    </div>
</div>
&#13;
&#13;
&#13;