Mam następujący problem. Otóż zrobiłem sobie prosty, płynny szablon:
#naglowek { background-color: aqua; margin: 0 auto 0 auto; padding: 0px; width: 100%; } #menu { background-color: green; width: 220px; float: left; overflow: hidden; position: relative; padding: 0px; margin: 0px; text-align: left; } #prawy { background-color: orange; width: 200px; padding: 0px; margin: 0px; float: right; overflow: hidden; position: relative; text-align: left; } #strona { margin: 0px; padding: 0px; margin-left: 220px; margin-right: 200px; text-align: left; background-color: yellow; } #stopka { clear: both; background-color: olive; }
ważne jest, że div strona nie ma przypisanej stałej szerokości. teraz wewnątrz niego chcę umieścić tabelę, która będzie miała 100% jego długości:
table.tablica { background-color: blue; margin: 0px; padding: 0px; width: 100%; }
i tutaj pojawia się problem. otóż cywilizowane przeglądarki (ff, opera) interpretują że 100% szerokości diva jest to cały jego obszar zawartości (bez marginesów i obramowań. efekt uzyskany wygląda następująco:

IE7 interpretuje inaczej inaczej 100% szerokości diva jako jego obszar zawartości + marginesy, przez co tabela rozciąga się (i przy okazji diva) na całą dostępną szerokość ekranu oraz wyjeżdża poza region prawy.

moje pytanie więc brzmi, jak zrobić tabelę, która wypełni 100% diva o automatycznej szerokości w IE7?
poniżej zamieszczam cały kod strony jakby ktoś był tak dobry i chciał to przetestować u siebie

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style type="text/css"> #naglowek { background-color: aqua; margin: 0 auto 0 auto; padding: 0px; width: 100%; } #menu { background-color: green; width: 220px; float: left; overflow: hidden; position: relative; padding: 0px; margin: 0px; text-align: left; } #prawy { background-color: orange; width: 200px; padding: 0px; margin: 0px; float: right; overflow: hidden; position: relative; text-align: left; } #strona { /* lewy margines = szerokosc lewego menu + jego margines*/ margin: 0px; padding: 0px; margin-left: 220px; margin-right: 200px; text-align: left; background-color: yellow; } #stopka { clear: both; background-color: olive; } table.tablica { background-color: blue; margin: 0px; padding: 0px; width: 100%; } </style> </head> <body> <div id="strona"> Środek <table class="tablica"> </tr> </table> </div> </body> </html>