Witam!
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

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> #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%;
}
<div id="naglowek">Nagłówek
</div> Środek