私のプロジェクトではtbody
、IE8 でスクロールを作成しようとしています。に与えるだけでスクロールできることはわかっていoverflow: auto
ますtbody
。しかし、これは IE8 では機能しません。IE8 で動作させるには、 を(またはと の両方に)tbody
与える必要があります。私が作業を行うと、パーセンテージで割り当てた幅は無視されます。これにより、 がとの全幅を占めることはありません。したがって、と/の間にはいらいらするスペースがあります。position: absolute
float: left
thead
tbody
overflow: auto
th
td
tr
thead
tbody
tr
tbody
thead
このデモは IE8 でテストしてください。( firefox と chrome で正常に動作します)
これがfiddleのコードです。
ここに私が変更できない厳密なポイントがあります
- 幅はパーセンテージ
td
でth
ある必要があります。 - HTML マークアップを変更できない
- CSSだけで解決する必要があります。
実際、次のような汚い修正で解決しました
th:after,td:after{ /* only to the last column, first occurence */
content: "...................................................";
visibility: hidden;
}
上記のコードは、開発者ツールで特定の td/th に多くのドットを与えることによっても確認できます。
上記のコードは問題ないように見えますが、:after
疑似セレクターを最初の行の最後の列th
とtr
. 私が毎回与えるth
とtr
、レイアウトが台無しになります。また、とdots
の間の空きスペースが多い場合は、 を増やす必要があります。もちろん、これは動的にのみ達成できますが、現在のプロジェクトでは実行できません。tr
tbody
PS:完全に間違っているかもしれません。私は結果に非常に近いところに到達した私の努力を共有しているだけです.