У меня есть набор фреймов, и у каждого фрейма есть таблица с width:100%
. В IE 8 и 9 таблица не заполняет все окно, а имеет странное правое поле. Во всех других браузерах все работало нормально.

Я подтвердил, что это не связано с полем / отступом и связано с полосой прокрутки, потому что, если я изменю ширину полосы прокрутки на панели управления, зарезервированное пространство также изменится. Если страница просматривается вне фрейма, такой проблемы не будет.
Это код задержки. Каждый кадр имеет scrolling=auto
. Из интернета я увидел два связанных обсуждения:
Однако я все еще не могу найти решение. Добавление scroll=no
к телу страницы устраняет пробел, но при этом предотвращает показ полосы прокрутки при необходимости. Я попробовал несколько других решений, но пока не могу найти полностью работающее.
РЕДАКТИРОВАТЬ: Это происходит только в вертикальной рамке.
Пример кода:
index.html
<html>
<frameset rows="150,*" cols="*" framespacing="0" border="0" frameborder="no">
<frame scrolling="auto" noresize src="top.html" name="menu">
<frame scrolling="auto" noresize src="bottom.html" name="main">
</frameset>
</html>
top.html
<html>
<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 bgColor="#AAFFAA">
<table cellspacing=0 cellpadding=0 width="100%" border=1>
<tr>
<td width="100%" align=middle>TOP<td>
</tr>
</table>
</body>
</html>
bottom.html
<html>
<body marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 bgColor="#FFAAAA">
<table cellspacing=0 cellpadding=0 width="100%" border=1>
<tr>
<td width="100%" align=middle>bottom<td>
</tr>
</table>
</body>
</html>