【问题标题】:Full height a bootstrap col contain only a fixed element全高引导 col 仅包含一个固定元素
【发布时间】:2017-10-05 03:45:09
【问题描述】:

我正在通过引导程序制作左侧,并且在设置我的内部元素固定位置时遇到此问题。

这是我的 HTML

<div class="container-fluid">
    <div class="row">
        <div class="col-md-3 left">
            <left-side></left-side>
        </div>
        <div class="col-md-6 center"></div>
        <div class="col-md-3 right">
            <right-side></right-side>
        </div>
    </div>
</div>

问题出在 col-md-3 left 类中,leftSide 指令有固定位置,所以 left 类的高度只有 1px。所以 col-md-6 类隐藏了我的 leftSide 指令 现在我希望左类高度适合 leftSide 指令高度。不要在意右边。 我试过 left:after 但没有用。 谢谢。 就是这个样子

【问题讨论】:

  • 你是在使用 bootstrap v3 还是 v4,你能搞定它吗?或添加您的 CSS(左、中和右类)

标签: css twitter-bootstrap


【解决方案1】:

您可以使用height: 100vh;overflow: scroll; 像这样应用高度:

.container-fluid{
  background: #ccc;
  min-height: 100vh;
}
.left left-side{
  width: 25%;
  position: fixed;
  left: 0;
  top: 0;
  z-index:1;
  overflow: scroll;
  height: 100vh;
  background: #fff;
}
ul{
  list-style: none;
  padding: 0;
}
ul li{
  padding: 10px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="container-fluid">
    <div class="row">
        <div class="col-xs-3 col-sm-3 col-md-3 left">
            <left-side>
              <ul>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              <li>Menu</li>
              </ul>
            </left-side>
        </div>
        <div class="col-xs-6 col-sm-6 col-md-6 center">
            <p>
      Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
           </p>
        </div>
        <div class="col-xs-3 col-sm-3 col-md-3 right">
            <right-side></right-side>
        </div>
    </div>
</div>

这里我使用了 bootstrap 3.3.7(你可以更改任何其他版本),也可以查看Fiddle.

【讨论】:

  • 但是当.left的设置位置固定时,当屏幕变小时,下一个col-md-6会隐藏这个类
  • 谢谢。我检查了这个小提琴。但是当我在左侧类中使用 Angular 指令时它不起作用,如果不是指令也可以。也许 .left 不知道它里面有指令
  • 你有任何工作演示吗?您可以在某处分享。
猜你喜欢
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多