2016-11-23 44 views
-1

我使用引导程序来创建主页,其中包含我构建的小标题和侧栏。我希望身体都是一个身高。 我原本是用overflow: hidden写的,但我不想那样做,因为内容会在较小的屏幕上被推下页面,我希望观众能够查看它们。 目前,该页面的底部如下所示:with the light green extending further than the sidebar。无论窗口大小如何,我都希望它们的高度相同。我注意到,这似乎很明显,浅绿色延伸的头数相同,但因为它是一个响应式布局,所以这个数量会发生变化。 我试图使用display: flex无济于事,我试过表格布局,我试图设置高度为特定的值,这也不起作用。 的HTML:引导程序甚至列高度

<div class="container-fluid"> 
    <div class="row" id="headers"> 
     <div class="menu col-xs-3"> 
      <div> 
       <div class="col-xs-12 menu-item"><a id="about-me-nav">About Me</a></div> 
       <div class="col-xs-12 menu-item"><a>Portfolio</a></div> 
       <div class="col-xs-12 menu-item"><a href="./resume.html">Resume</a></div> 
       <div class="col-xs-12 menu-item"><a>Contact</a></div> 
      </div> 
     </div> 
     <div class="col-xs-9 main"> 
      <h1>Header</h1> 
     </div> 
     <div class="col-xs-9 content auto-content-div"> 
     </div> 

和CSS:

body, html { 
    height: 100%; 
    width: 100%; 
} 

#headers, .container-fluid { 
    height: 100%; 
} 

.menu { 
    background: url("http://www.space.com/images/i/000/041/737/original/milky-way-chile-praniski.jpg") no-repeat; 
    height: 100%; 
} 

.main { 
    background-color: #021615; 
    text-align: center; 
} 

.menu-item:first-child { 
    padding-top: 4.5em; 
} 

.menu-item { 
    padding-top: 4em; 
    text-align: center; 
} 

.content { 
    height: 100%; 
    background-color: rgba(12, 122, 86, 0.32) ; 
} 

请帮助!

+0

可能的重复[如何使Bootstrap列高度相同?](http://stackoverflow.com/questions/19695784/how-can-i-make-bootstrap-columns-all-the-same-高度) – A1raa

+0

我花了数小时查看堆栈溢出问题,正如我在这里提到的那样,该答案无效。 – ctaylor

回答

0

答案确实起作用,很可能你只是不理解所使用的方法。我用你的代码把它放在笔里面。

https://jsfiddle.net/51hmyjpx/3/

<div class="container-fluid"> 
<div class="row" id="headers"> 
    <div class="menu col-xs-3"> 
     <div class="column"> 
      <div class="col-xs-12 menu-item"><a id="about-me-nav">About Me</a></div> 
      <div class="col-xs-12 menu-item"><a>Portfolio</a></div> 
      <div class="col-xs-12 menu-item"><a href="./resume.html">Resume</a></div> 
      <div class="col-xs-12 menu-item"><a>Contact</a></div> 
     </div> 
    </div> 
    <div class="col-xs-9 main"> 
     <h1>Header</h1> 
    </div> 
    <div class="col-xs-9 content auto-content-div column"> 
    </div> 

column类添加到您的div包装任何列你想在同一高度,并设置padding-bottom: 100%,然后“诱骗浏览器”,以为他们是不是高大使用margin-bottom: -100%

.column { 
    padding-bottom: 100%; 
    margin-bottom: -100%; 
} 

然后,我们将overflow: hidden;添加到容器以隐藏它。

#headers, .container-fluid { 
    height: 100%; 
    overflow: hidden; 
} 

我不知道你在哪里,用你的代码去,因为它看起来很奇怪,当你打了xs引导视口。你应该给导航栏一个最小宽度,这样它不会缩小到小于文本占用空间的宽度,但我会留下让你决定。