html - 拆分背景 - 在面板展开时停止移动

标签 html css twitter-bootstrap visual-studio

所以我有一个分割背景 - 顶部是蓝色的,底部是白色的。我正在使用这种风格来获得分割背景:

//accordion - changes colour on open / close

var selectIds = $('#panel1,#panel2,#panel3');
$(function($) {
  selectIds.on('show.bs.collapse hidden.bs.collapse', function() {
    $(this).prev().find('.fa').toggleClass('fa-plus fa-minus');
  });
  $(".panel-heading").find("a[data-toggle=collapse]").on('click', function() {
    if ($(this).hasClass('collapsed')) {
      $(this).closest('.panel-group').find('.panel-default').removeClass('open');
      $(this).closest('.panel-default').addClass('open');
    } else {
      $(this).closest('.panel-default').removeClass('open');
    }
  });
});
.gradient {
  background: -webkit-repeating-linear-gradient(#74ABDD, #74ABDD 49.9%, #498DCB 50.1%, #498DCB 100%);
  background: -o-repeating-linear-gradient(#74ABDD, #74ABDD 49.9%, #498DCB 50.1%, #498DCB 100%);
  background: -moz-repeating-linear-gradient(#74ABDD, #74ABDD 49.9%, #498DCB 50.1%, #498DCB 100%);
  background: repeating-linear-gradient(#18A9E5, #18A9E5 49.9%, #fff 50.1%, #fff 100%);
}
.split {
  width: 100%;
  /*height:50px;*/
  max-height: 25%;
  padding: 2% 5% 5% 5%;
}
.solid-white {
  background-color: #fff;
  padding-top: 10px;
  padding-right: 3px;
  padding-left: 3px;
  padding-bottom: 0!important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
  h2 {
    padding-left: 25px;
  }
}
.page-section {
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  &.page-section-md {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.panel-body-help {
  background-color: #616161;
  color: white;
}
.panel-default.open {
  background-color: #616161;
  transition: all 0s;
}
.custom-panel {
  .panel-default.open {
    > .panel-heading {
      color: #fff;
      font-weight: bolder;
      background: transparent;
    }
  }
}
.custom-panel {
  .panel-default {
    > .panel-heading {
      background: #fff;
    }
  }
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
<section class="page-section page-section-md split gradient">
  <div class="row">
    <div class="col-md-2">
      <h4 class="heading-responsive text-white">
               Welcome
            </h4>
    </div>
  </div>
  <div class="container wrap-md">
    <br />
    <br />
    <div class="col-md-offset-2 col-md-8 solid-white-help">
      <h2 class="heading-responsive thin">Welcome</h2>
      <br />
      <div class="panel-group custom-panel" id="accordion">
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title">
                            <a class="thin accordion-toggle collapsed text-normalize" data-toggle="collapse" data-parent="#accordion" href="#panel1">
                                <i class="fa fa-plus text-primary"></i> Get started
                            </a>
                        </h4>
          </div>
          <div id="panel1" class="panel-collapse collapse">
            <div class="panel-body panel-body-help">
              CONTENT
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title">
                            <a class="thin accordion-toggle text-normalize" data-toggle="collapse" data-parent="#accordion" href="#panel2"><i class="fa fa-plus text-primary"></i> Utilities</a>
                        </h4>
          </div>
          <div id="panel2" class="panel-collapse collapse">
            <div class="panel-body panel-body-help">
              CONTENT
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title">
                            <a class="thin accordion-toggle text-normalize" data-toggle="collapse" data-parent="#accordion" href="#panel3"><i class="fa fa-plus text-primary"></i> Organization</a>
                        </h4>
          </div>
          <div id="panel3" class="panel-collapse collapse">
            <div class="panel-body panel-body-help">
              CONTENT
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title">
                            <a class="thin accordion-toggle text-normalize" data-toggle="collapse" data-parent="#accordion" href="#panel4"><i class="fa fa-plus text-primary"></i> Integrations</a>
                        </h4>
          </div>
          <div id="panel4" class="panel-collapse collapse">
            <div class="panel-body panel-body-help">
              CONTENT
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title">
                            <a class="thin accordion-toggle text-normalize" data-toggle="collapse" data-parent="#accordion" href="#panel5"><i class="fa fa-plus text-primary"></i> Essentials</a>
                        </h4>
          </div>
          <div id="panel5" class="panel-collapse collapse">
            <div class="panel-body panel-body-help">
              CONTENT
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title">
                            <a class="thin accordion-toggle text-normalize" data-toggle="collapse" data-parent="#accordion" href="#panel6"><i class="fa fa-plus text-primary"></i> Sales</a>
                        </h4>
          </div>
          <div id="panel6" class="panel-collapse collapse">
            <div class="panel-body panel-body-help">
              CONTENT
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title">
                            <a class="thin accordion-toggle text-normalize" data-toggle="collapse" data-parent="#accordion" href="#panel7"><i class="fa fa-plus text-primary"></i> Support</a>
                        </h4>
          </div>
          <div id="panel7" class="panel-collapse collapse">
            <div class="panel-body panel-body-help">
              CONTENT
            </div>
          </div>
        </div>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title">
                            <a class="thin accordion-toggle text-normalize" data-toggle="collapse" data-parent="#accordion" href="#panel8"><i class="fa fa-plus text-primary"></i> Projects</a>
                        </h4>
          </div>
          <div id="panel8" class="panel-collapse collapse">
            <div class="panel-body panel-body-help">
              CONTENT
            </div>
          </div>
        </div>
      </div>
    </div>
    <br />
  </div>
  <br />
  <br />
</section>

因为我在背景中有 Bootstrap 面板,所以当我展开面板时,背景也会移动。 (当我打开面板时,蓝色会向下延伸)。 无论我的背景有多大,如何固定颜色?

https://support.google.com/mail#topic=3394144 <这是一个很好的引用,说明我在扩展面板时背景不动的情况下试图实现的目标。

这可能是一个非常简单的修复,我只是想念它 - 感谢您的帮助! TIA。

最佳答案

蓝色顶部的高度由“.gradient”类中的背景渐变决定(目前顶部 49.9% 为蓝色,底部 50.1% 为白色)。您可以为您的 .split 类指定 100vh 的高度并溢出:滚动。

.split {
  width: 100%;
  height: 100vh;
  overflow: scroll;
  padding: 2% 5% 5% 5%;
}

看看这个 fiddle :https://jsfiddle.net/wietsedevries/bk4ogp38/3/

关于html - 拆分背景 - 在面板展开时停止移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37571312/

相关文章:

javascript - 在另一个函数中调用 .click() 脚本

javascript - 使用 JavaScript 将 Json 转换为 html 表

css - 将错误消息设置到控件 Bootstrap 和 Angular Js 的右侧

css - Bootstrap Layout 在 iPhone 垂直布局上中断

javascript - 使用 Ajax 制作添加监视列表按钮功能 (PHP)

html - 如何在将鼠标悬停在元素上时阻止其他表格元素向右移动

javascript - 保持视频纵横比最大为 100% 的宽度和高度

html - 是否可以在 css 中使用多个链接样式?

html - 对旋转木马实现淡入淡出效果后控件消失

css - Bootstrap 盒子之间的空白