2016-06-01 4 views
0

私は分割された背景を持っている - トップは青、下は白です。私は、バックグラウンドでも動くパネルを展開したとき、私は、バックグラウンド内のブートストラップパネルを持っているのでスプリットバックグラウンド - パネルの展開に応じて移動を停止

//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>

:私は、分割された背景を取得するには、このスタイルを使用しています。 (青のように、私がパネルを開いていくにつれて低くなります)。 背景がどのようなサイズであっても、色を固定するにはどうしたらいいですか?

https://support.google.com/mail#topic=3394144 <これは、パネルが展開されたときに背景が動かないようにするための良い参考資料です。

これは本当に簡単な修正であり、私はちょうどそれを逃しています - あなたの助けに感謝! TIA。

+0

代わりに 'section'要素に直接グラデーションを追加する、新しい子要素を追加してみてくださいまたは擬似要素を使用し、設定した高さと絶対位置。こうすることで、 'section'要素にコンテンツを追加するにつれて、グラデーションを持つ要素が大きくなることはありません。 – sean

+0

フルコードを入力できますか? – TOM

+0

私はブートストラップパネルを使用しています - 私は欠落していた.solid-whiteスタイルの上に含まれています。@ 012のTOM – becca

答えて

1

ブルートップの高さは、グラデーションクラスによって決定されます(現在のトップ49.9%は青、下は50.1%が白です)。 .splitクラスに100vhの高さとオーバーフローを与えることができます:スクロールします。

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

このフィドルチェックアウト:https://jsfiddle.net/wietsedevries/bk4ogp38/3/

+0

はバックグラウンドを維持するように機能しますが、私は今でも私の完全なアコーディオンを見ることができません。 これは何ですか? – becca

+0

あなたは 'overflow:hidden;'がない限り、何も消してはいけません。 .splitで設定しますか? –

+0

私はオーバーフローを隠した別のクラスを持っています。私はそれを削除し、それはまだかなり正しく表示されません。 は完全なページを表示しません。 – becca

関連する問題