8

印刷にのみ使用される(したがってスタイル設定される)ページがあります。ブラウザーでページを表示すると、列幅は設定したとおりです。

<table>
<col width="20%">
<col width="25%">
<col width="5%">
<col width="10%">
<col width="17%">
<col width="15%">
<col width="8%">
<thead>
      header columns
</thead>
<tbody>
      columns
</tbody>
</table>

ただし、ページを印刷すると、列はすべて同じ幅になります。印刷時に列をパーセンテージとして (またはまったく) 設定できますか?

4

1 に答える 1

17

を使ってみてください<table style="table-layout: fixed;">

これにより、テーブルは指定された幅を使用するようになります。

歴史的に、表の列の幅は常にブラウザへの「提案」であり、min-widthある程度のように機能します。設定table-layout: fixedはそれを回避します。

于 2012-06-11T16:03:47.267 に答える