IE8でtableのセルが広がってしまう
横に広げたくないので、セル内容をdivで括ってmax-widthを指定したんですが、こんな風になってしまいます。
(下はmax-widthなし。)
CSS:
.my_table, .my_table th, .my_table td { border: 1px solid red; } .my_table { border-collapse: collapse; table-layout: fixed; margin: 10px; width: auto; } .my_table th, .my_table td { padding: 4px; } .my_table div { max-width: 100px; overflow: hidden; white-space: nowrap; }
HTML:
<table class="my_table"> <tr> <td><div>あああああああああああああ</div></td> <td><div>WWWWWWWWWWWWWWWWWWWWWWWWWW</div></td> </tr> </table> <table class="my_table"> <tr> <td>あああああああああああああ</td> <td>WWWWWWWWWWWWWWWWWWWWWWWWWW</td> </tr> </table>
ううううむ?
その後→解決しました。
http://twitter.com/mr_myself00/status/16227852046:twitter:detail:right
というわけで、こんな感じですね。
.my_table div { overflow: hidden; max-height: 1em; max-width: 100px; word-break: break-all; }
ありがとうございました!