我想将第一列调整为最小尺寸,其他列必须覆盖页面的最大宽度。我会以这种方式尝试,这是我的css代码:
/* generic style*/
table, td, th {
border: solid# CCC;border - width: 1 px 0;border - collapse: collapse
}
.check {
padding: 5 px 0 px;width: 1000 px
}
.name {
padding: 5 px 100 px;width: 1000 px
}
.family {
padding: 5 px 40 px;width: 1000 px
}
.productCode {
padding: 5 px 30 px;width: 1000 px
}
.descr {
padding: 5 px 20 px;width: 1000 px
}
td {
padding: 5 px 0 px;width: 1000 px
}
/* fixed header */
div.tablewrap {
position: relative;width: 1000 px;padding - top: 20 px
}
div.tablewrap - inner {
width: 1000 px;height: 230 px;overflow: auto
}
div.tablewrap thead tr {
position: absolute;top: -3 px
}
这是我的HTML代码:
<div class="tablewrap">
<div class="tablewrap-inner">
<div ng-controller="ctrlRead">
<table class="table table-hover" border="1">
<thead>
<tr>
<th class="check">
<input type="checkbox" onclick="checkAll(this)" />
</th>
<th class="name">Nome <a ng-click="sort_by('name')"><i class="icon-sort"></i></a></th>
<th class="family">Famiglia <a ng-click="sort_by('family')"><i class="icon-sort"></i></a></th>
<th class="productCode">Codice prodotto <a ng-click="sort_by('productCode')"><i class="icon-sort"></i></a></th>
<th class="descr">Descrizione <a ng-click="sort_by('description')"><i class="icon-sort"></i></a></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items | orderBy:sortingOrder:reverse " id="lista">
<td>
<input id="selectLine1" type="checkbox" value="{{item.check}}" />
</td>
<td>{{item.name}}</td>
<td>{{item.family}}</td>
<td>{{item.productCode}}</td>
<td>{{item.descr}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
请给我一些提示!
答案 0 :(得分:0)
你的css中有
.check{padding: 5px 0px;width:1000px}
您可以将宽度更改为width:100px
甚至更低,调整到最适合您的范围
.check{padding: 5px 0px; width:100px}
答案 1 :(得分:0)
我喜欢使用<colgroup>
和<col>
。
在桌子开口标签后直接插入。 (并删除样式表中的所有宽度)
<table>
<colgroup>
<col width="50px" />
<col span="4" width="*" />
</colgroup>
第一列宽度为50px,后面的四列将具有自动宽度。当然,您也可以分别为每列设置宽度。
这些标记的另一个好处是,您可以为列中的所有单元格提供相同的类(使用简单的demo):
<colgroup>
<col class="red" />
</colgroup>