IE резервирует место для полосы прокрутки во фрейме - PullRequest
0 голосов
/ 03 августа 2011

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

space reserved for scrollbar

Я подтвердил, что это не связано с полем / отступом и связано с полосой прокрутки, потому что, если я изменю ширину полосы прокрутки на панели управления, зарезервированное пространство также изменится. Если страница просматривается вне фрейма, такой проблемы не будет.

Это код задержки. Каждый кадр имеет 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>

1 Ответ

2 голосов
/ 03 августа 2011

Извините, я не могу комментировать вопрос.

Вы пытались заменить прокрутку переполнением?

попробуйте добавить стиль overflow: auto: или overflow-x: auto; overflow-y: hidden;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...