テーブルがoverflow-y: auto
とdisplay:block
に設定されていますが、テーブルの全幅まで行がスペースを占めないという問題があります。以下 はスクリーンショットです: cssテーブル行がテーブルの幅まで移動しない
ここではコードです:
<div class="row">
<div class="col-md-6">
<table class="table table-hover ">
<thead>
<tr><th style="text-align: center">Excel List</th></tr>
<tr>
<td>
<input type="text" class="form-control" placeholder="Search Excel" ng-keyup="searchExcel()" ng-model="excelSearchTerm">
</td>
</tr>
</thead>
<tbody class="tbody-style excel-list-table">
<tr ng-repeat="excel in excelList" ng-if="excelSearchTerm == ''">
<td ng-click="ctrlClickExcel($event, excel)" ng-class="{'selected' : excel.selected}">{{excel.dir}}</td>
</tr>
<tr ng-repeat="excel in excelSearchResults" ng-if="excelSearchTerm != ''">
<td ng-click="ctrlClickExcel($event, excel)" ng-class="{'selected' : excel.selected}">{{excel.dir}}</td>
</tr>
</tbody>
</table>
</div>
</div>
私はdisplay: block
を削除すると、その行は全幅を取るが、それはないでしょう唯一の時間だが、オーバーフローが発生し、250ピクセルの高さではなくフルスクリーンが表示されます。
私はブートストラップを使用しています。
編集: 回避策がありました。私は見出しのための別のテーブルと、オーバーフロー-yと表示ブロックを持つdivに含まれる別のテーブルを追加しました。
を検索バーやタイトルを移動することができます:なぜblock' ...それが必要ですか? – kukkuz
作業スニペットコードを提供できますか? –
@kukkuzもし私がそれを削除すると、overflow-yは250pxの高さではもう動作しません。 – Zik