2017-07-27 2 views
0

ブートストラップの崩壊は、これは、ヘッダのラベルに私をクリックしたときに、私が持っているものであるテーブル

<div class="row"> 
 
     <div class="col-md-8"> 
 
      <h3 data-toggle="collapse" data-target="#collapseList" aria-expanded="false" aria-controls="collapseList"> 1 Lecturer List</h3> 
 
      <table class="table table-bordered collapse" id="collapseList"> 
 
      <thead> 
 
       <tr> 
 
        <th>List Id</th> 
 
        <th>List Name</th> 
 
        <th>Total Subscribers</th> 
 
        <th>Action</th> 
 
        <th>Problems</th> 
 
       </tr> 
 
      </thead> 
 
      <tr> 
 
       <td>a</td> 
 
       <td>abcdefg</td> 
 
       <td>a</td> 
 
       <td>Synchronize</td> 
 
       <td>NOK</td> 
 
      </tr> 
 
      </table> 
 
     </div> 
 
    </div>

のサイズを変更し、それは1秒表示されます:

enter image description here

そして、1秒後に、これはあります私が持っているもの:

enter image description here

崩壊後にテーブルのサイズが変更されるのはなぜですか?テーブルのサイズを変更しない方法はありますか?

UPDATE:

はここJSfiddleだ、あなたは問題https://jsfiddle.net/0zw5a845/

+0

あなたが崩壊上の任意のJSコードを持っていますか? – Badiparmagi

+0

いいえ、このページにはJavaScriptがありません – Didi

+0

私たちにMVCEの例を教えてください。しかし私の推測では、col-md-12の代わりにcol-md-8を使用しているためにダイビングがうまくいきません。 –

答えて

1

メインスタイルシートに次のCSSラインを追加します。これは基本的にブートストラップスタイルシートのセレクタ.collapse.inを上書きします。

.collapse.in {display:table} 

Updated JSFiddle

+0

ありがとう、私はまだこの動作をなぜ理解できません... – Didi

+1

ブラウザ'

'要素を 'display:table'プロパティでレンダリングしますが、テーブルをブロックレベルの要素に明示的に設定するので、' cell-padding'、 'cell-spacing'、およびテーブル全体の規則描画する必要がありますが、本質的に変更されます。 – MPaul

+0

ありがとう、説明のために:) – Didi

0

が原因あなたのdivがcol-md-8のクラスを持っているという事実におそらくがあることを自分自身を試して見ることができます。

ページの全幅にまたがる表を作成する場合は、クラスをcol-md-12に変更します。

+0

これは私が最初に持っていたものですが、同じ問題ですが、折りたたみ中のアニメーションの2番目の間にテーブルが大きくなっていることを除いて – Didi

関連する問題