2017-05-30 5 views
-1

私は以下のスタイリングとHTMLを持っていますが、表示すると、テーブルが壊れているように見えます(テーブルの行とセルはすべて壊れています)。なぜか分からない。どうすれば修正できますか?壊れたHTMLテーブル

tbody { 
 
    display: block; 
 
    overflow-y: scroll; 
 
    height: calc(100% - 130px); 
 
} 
 

 
tbody > tr { 
 
    display: table; 
 
    width: 100%; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<div class="col-lg-8 "> 
 
    <div class="col-lg-12"> 
 
    <table class="table table-striped" aurelia-table=""> 
 
     <thead> 
 
     <tr> 
 
      <th>test</th> 
 
      <th>test</th> 
 
      <th>test</th> 
 
      <th>test</th> 
 
      <th>test</th> 
 
     </tr> 
 
     </thead> 
 
     <tbody> 
 
     <tr class=""> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td> 
 
      <div class="form-group"> 
 
       <select id="selectbasic" name="selectbasic" class="form-control col-lg-6 col-md-6 col-sm-6"> 
 
        <option value="" selected=""></option> 
 
        <option value="-action"> Action</option> 
 
       </select> 
 
      </div> 
 
      </td> 
 
      <td> 
 
      <i class="fa fa-minus" aria-hidden="true" click.delegate=""></i> 
 
      </td> 
 
     </tr> 
 
     <tr class=""> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td> 
 
      <div class="form-group"> 
 
       <select id="selectbasic" name="selectbasic" class="form-control col-lg-6 col-md-6 col-sm-6"> 
 
        <option value="" selected=""></option> 
 
        <option value="-action"> Action</option> 
 
       </select> 
 
      </div> 
 
      </td> 
 
      <td> 
 
      <i class="fa fa-minus" aria-hidden="true" click.delegate=""></i> 
 
      </td> 
 
     </tr> 
 
     <tr class=""> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td> 
 
      <div class="form-group"> 
 
       <select id="selectbasic" name="selectbasic" class="form-control col-lg-6 col-md-6 col-sm-6"> 
 
        <option value="" selected=""></option> 
 
        <option value="-action"> Action</option> 
 
       </select> 
 
      </div> 
 
      </td> 
 
      <td> 
 
      <i class="fa fa-minus" aria-hidden="true" click.delegate=""></i> 
 
      </td> 
 
     </tr> 
 
     </tbody> 
 
    </table> 
 
    <!-- textarea --> 
 
    <div class="form-group"> 
 
     <label class="col-md-12 control-label" for="textarea"></label> 
 
     <div class="row"> 
 
     <div class="col-md-12"> 
 
      <compose view="./-box.html"></compose> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+3

"壊れた" を定義します。 'ディスプレイにblock'と' tr':あなたが ''ディスプレイにtbody'設定した理由はここにhttps://www.bootply.com/TGbTTHQDhs – j08691

+1

正常に見えるテーブルを、 '? https://jsfiddle.net/zuxq2gr0/9/ –

+2

@あなたはbootplyは、基本的にOK-あるディスプレイ小道具を削除して、あなたが行ってもいいです理由はフィドル&OPでのCSSが含まれていませんでしたj08691 –

答えて

1

display: table。あなたのCSSの何かがこれを設定する必要があります。これを設定しているものはすべて削除するか、CSSに次の行を追加して上書きすることができます。

tbody { 
 
    display:block; 
 
    overflow-y: scroll; 
 
    height: calc(100% - 130px); 
 
} 
 

 
tbody { 
 
    display: table-row-group; 
 
} 
 

 
tbody > tr { 
 
    display: table-row; 
 
    width: 100%; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-lg-8 "> 
 
    <div class="col-lg-12"> 
 
     <table class="table table-striped" aurelia-table=""> 
 
     <thead> 
 
      <th>test</th> 
 
      <th>test</th> 
 
      <th>test</th> 
 
      <th>test</th> 
 
      <th>test</th> 
 
     </thead> 
 
     <tbody> 
 
      <tr class="" > 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td> 
 
       <div class="form-group"> 
 
       <select id="selectbasic" name="selectbasic" class="form-control col-lg-6 col-md-6 col-sm-6"> 
 
        <option value="" selected=""></option> 
 
        <option value="-action"> Action</option> 
 
       </select> 
 
       </div> 
 
      </td> 
 
      <td> 
 
       <i class="fa fa-minus" aria-hidden="true" click.delegate=""></i> 
 
      </td> 
 
      </tr> 
 
      <tr class="" > 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td> 
 
       <div class="form-group"> 
 
       <select id="selectbasic" name="selectbasic" class="form-control col-lg-6 col-md-6 col-sm-6"> 
 
        <option value="" selected=""></option> 
 
        <option value="-action"> Action</option> 
 
       </select> 
 
       </div> 
 
      </td> 
 
      <td> 
 
       <i class="fa fa-minus" aria-hidden="true" click.delegate=""></i> 
 
      </td> 
 
      </tr> 
 
      <tr class="" > 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td>test</td> 
 
      <td> 
 
       <div class="form-group"> 
 
       <select id="selectbasic" name="selectbasic" class="form-control col-lg-6 col-md-6 col-sm-6"> 
 
        <option value="" selected=""></option> 
 
        <option value="-action"> Action</option> 
 
       </select> 
 
       </div> 
 
      </td> 
 
      <td> 
 
       <i class="fa fa-minus" aria-hidden="true" click.delegate=""></i> 
 
      </td> 
 
      </tr> 
 
     </tbody> 
 
     </table> 
 
     <!-- textarea --> 
 
     <div class="form-group"> 
 
     <label class="col-md-12 control-label" for="textarea"></label> 
 
     <div class="row"> 
 
      <div class="col-md-12"> 
 
      <compose view="./-box.html"></compose> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div>

+0

ありがとうございますが、スクロールが理解できる必要がありますか?それは小さなスペースであるため、THEADテーブルが今テーブルが破壊され、スクロールを持っている必要があるので、このテーブルは100000の行を持つことになり、固定される必要があります。だから、私はこのサイズを持っている必要があります。私は、赤い線以上のものではないと定義しました。私はtbodyでスクロールする必要があります:https://jsfiddle.net/zuxq2gr0/11/ – Raduken

1

CSS:TBODYおよびTRの両方で

削除表示プロパティは問題があなたのtbodyがそれにdisplay: blockセットを持っており、あなたのtrが持っている

tbody { 
    //display:block; 
    overflow-y: scroll; 
    height: calc(100% - 130px); 
} 

tbody > tr { 
    //display: table; 
    width: 100%; 
} 
+0

ありがとうございますが、tbodyはスクロールを理解する必要がありますか?それは小さなスペースであるため、THEADテーブルが今テーブルが破壊され、スクロールを持っている必要があるので、このテーブルは100000の行を持つことになり、固定される必要があります。 – Raduken

関連する問題