2017-04-04 9 views
0

すべてのパネルが折りたたまれている場合は、背景色が白くなります。パネルが開いているときは、パネルのタイトルの背景色はグレーでなければなりません。どうすればいいですか?このCSSでコラプス/折りたたみ時にブートストラップアコーディオンヘッダーを変更する方法

 <div class="panel panel-simple"> 
     <div class="panel-heading" role="tab" id="headingOneMaintenance"> 
      <h4 class="panel-title"> 
      <a class="accordion-toggle" role="button" data-toggle="collapse" data-parent="#accordionMaintenance" href="#collapseOneMaintenance" aria-expanded="true" aria-controls="collapseOneMaintenance"> 
       What will you do to prepare my apartment before I move in? 
      </a> 
      </h4> 
     </div> 
     <div id="collapseOneMaintenance" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOneMaintenance"> 
      <div class="panel-body"> 
      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. 
      </div> 
     </div> 
     </div> 

、すべての私のパネルは白ですが、パネルが開いているとき、私はヘッダが灰色になりたい:

.panel-heading { 
    background-color: white;} 

それはしかし、このCSSにする必要はありません。ありがとう!あなたは、すべてのパネルのサイズをカバーするためにCSSマージン&パディングと.accordion-toggleに少しハックを行うことができます

+0

あなたは1つのパネルしか表示していませんが、質問は次のように表示されます:* "すべてのパネルが折りたたまれているとき..." *。あなたの問題を再現するものであなたの例を更新してください。さもなければここで働く答えがあなたのウェブサイトで動かないでしょう。 –

答えて

1

:以下

スニペット:

.accordion-toggle { 
 
    background-color: gray; 
 
    display: block; 
 
    padding: 10px; 
 
    margin: -10px -15px; 
 
    border-top-left-radius: 4px; 
 
    border-top-right-radius: 4px; 
 
} 
 

 
.accordion-toggle.collapsed { 
 
    background-color: white; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<div class="panel panel-simple"> 
 
    <div class="panel-heading" role="tab" id="headingOneMaintenance"> 
 
    <h4 class="panel-title"> 
 
     <a class="accordion-toggle" role="button" data-toggle="collapse" data-parent="#accordionMaintenance" href="#collapseOneMaintenance" aria-expanded="true" aria-controls="collapseOneMaintenance"> 
 
     What will you do to prepare my apartment before I move in? 
 
     </a> 
 
    </h4> 
 
    </div> 
 
    <div id="collapseOneMaintenance" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOneMaintenance"> 
 
    <div class="panel-body"> 
 
     Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird 
 
     on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw 
 
     denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. 
 
    </div> 
 
    </div> 
 
</div>

+0

非常に気の利いた - ありがとう!それは魅力のように働いた。 :) –

1

このコードを試してみてください:

$(document).on('click', '.panel-heading', function(){ 
 
    $('.panel-heading').css('background-color', 'grey'); 
 
    if ($(this).find('.accordion-toggle').hasClass('collapsed')) { 
 
     $(this).css('background-color', 'white'); 
 
    } 
 

 
})
.panel-heading { 
 
    background-color: grey;}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<div class="panel panel-simple"> 
 
    <div class="panel-heading" role="tab" id="headingOneMaintenance"> 
 
    <h4 class="panel-title"> 
 
     <a class="accordion-toggle" role="button" data-toggle="collapse" data-parent="#accordionMaintenance" href="#collapseOneMaintenance" aria-expanded="true" aria-controls="collapseOneMaintenance"> 
 
     What will you do to prepare my apartment before I move in? 
 
     </a> 
 
    </h4> 
 
    </div> 
 
    <div id="collapseOneMaintenance" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOneMaintenance"> 
 
    <div class="panel-body"> 
 
     Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. 
 
    </div> 
 
    </div> 
 
</div>

+0

ありがとうございました - それは働いた。非常にエレガントなソリューション。 –

+0

あなたは歓迎です:) –

関連する問題