これ自体はそれほど問題ではありませんが、何が起こっているのかを知りたいので、それを理解することができます. 現在、デザインのフッターに 1 つのテーブルを使用する必要がある新しい Web サイトをコーディングしています。(私はあまり使用しませんが、この表はこのプロジェクトの作業をずっと楽にしてくれます。)
要素が width:%; のみのテーブル td に CSS クラスを使用しています。しかし、なんらかの理由で理解できません。% を 10% から 20% に増やすと、実際には td の幅が狭くなります。完全に後ろ向き。
私は本当にこれに困惑しています、誰かこれを説明できますか?
HTML:
<div class="footertable">
<table border="2">
<tbody>
<tr>
<td valign="top" class="footer">
<div class="footerheading">SHOPPING</div>
</td>
<td valign="top" class="footer">
<div class="footerheading">CUSTOMER SERVICE</div>
</td>
<td valign="top" class="footer">
<div class="footerheading">PAYMENT OPTIONS</div>
</td>
<td valign="top" class="footer">
<div class="footerheading">SOCIAL</div>
</td>
<td valign="top" class="footer">
<div class="footerheading">ORDER</div>
</td>
</tr>
</tbody>
</table>
</div>
CSS:
.footertable { margin:auto; max-width:1080px;}
td.footer {width:10%;}
ノート:
- パーセンテージが 24 未満の場合、奇妙な動作が発生します。15 から 23 にすると全体の幅が減少し、23 から 24 にすると突然拡大します。パーセンテージが 24 を超えると、通常の動作になります。
- テーブルに max-width を指定するか、幅だけを指定するかは問題ではありません
- この問題は、chrome、firefox、opera、および IE9 で再現可能です。
- jsFiddle はこちら: http://jsfiddle.net/BPygA/