为什么我的左右列不可滚动

时间:2014-07-08 14:34:44

标签: html css css3 twitter-bootstrap

我在column-fluid container中有一个三列。我的左右列是固定的,但不能滚动,尽管我放置了overflow-y:scroll

.row > .sidebar-fixed {
    position: relative;
    top: 0;
    left:auto;
    width: 220px;
    overflow-y:scroll;
}

.left {
    float:left;
}

.right {
    float:right;
}

.fixed-fixed {
    margin: 0 240px;
}

http://www.bootply.com/UfYNttcqhS#

如何使right and left column垂直滚动。

3 个答案:

答案 0 :(得分:2)

你必须在div中放置一些内容,并使其高度超过可滚动div的高度,如下所示:

<div class="well sidebar-fixed left">
            <div id="overflow">
              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce non nisl faucibus lacus malesuada lobortis. Nulla sapien diam, convallis quis arcu hendrerit, tempus facilisis nibh. Donec interdum lacus eget sapien facilisis, et congue urna tristique. Maecenas ante tellus, euismod quis adipiscing sed, elementum in lorem. Donec venenatis dui a lobortis iaculis. Curabitur pulvinar blandit magna at dictum. Maecenas nec sodales eros, at vestibulum mauris. Phasellus vitae ante at erat semper gravida. Maecenas tincidunt elementum eros, ut feugiat justo viverra a. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nulla gravida elementum dui eu aliquet. Nunc vulputate urna fringilla, mollis ipsum non, fermentum diam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam leo tellus, auctor id justo nec, lobortis dignissim metus. Phasellus eleifend ac lacus non blandit. Quisque eu purus sagittis, gravida odio ut, congue diam.</p>
            </div>
          </div>

在css中:

.row > .sidebar-fixed {
    position: relative;
    top: 0;
    left:auto;
    width: 220px;
    height: 200px;
    overflow-y:scroll;
}

答案 1 :(得分:2)

滚动条显示已禁用,因为没有要滚动的内容。

我改变了你的CSS ......

.row > .sidebar-fixed{
    position: absolute;
    top: 0;
    width: 220px;
  height: 100%;
    overflow-y:scroll;
}
.row > .sidebar-fixed.left{
    left:0;
}
.row > .sidebar-fixed.right{
    right:0;
}

.fixed-fixed {
    margin: 0 240px;
}

...添加填充文字......

  <div class="well sidebar-fixed left">
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p>
  </div><!--/.well -->

...并更新the demo

答案 2 :(得分:1)

这是一种更适合Bootstrap(响应式网格)的方法:

Bootply Demo

<强> CSS:

html, body {
   height: 100%; 
}
.container-fluid.main {
    padding-top: 50px;
    height: 100%;
}
.container-fluid.main>.row {
    height: 100%;
}    
.left, .right {
    height: 100%;
    background-color: yellowgreen;
    overflow: auto;        
}

@media (max-width: 767px) { /*set to where your columns will collapse to 100%*/
    .left, .right {
      height: auto;   
    }
}

<强> HTML:

<div class="container-fluid main">
  <!-- Example row of columns -->
  <div class="row">
    <div class="col-sm-2 left">
      <h2>Heading</h2>
      <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
      <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
      <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
      <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
      <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    </div>
    <div class="col-sm-8">
      <h2>Heading</h2>
      <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
      <p><a class="btn btn-default" href="#" role="button">View details »</a></p>
   </div>
    <div class="col-sm-2 right">
      <h2>Heading</h2>
      <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
      <p><a class="btn btn-default" href="#" role="button">View details »</a></p>
    </div>
  </div>
</div>