У меня проблема с горизонтальной полосой прокрутки в IE8, похожая на эту:
DIV с переполнением: авто и таблица шириной 100%
(к сожалению, решение предложилотам (с увеличением = 1) здесь не работает,
или я не знаю, как применить)
горизонтальная полоса прокрутки не должна появляться (она не появляется в FF или Chrome
, ноон появляется в IE8)
пример кода с таблицами CSS:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div style="display: table;">
<div style="display: table-cell;">
<div style="overflow-y: scroll; height: 19em;">
<div style="width: 30em; height: 30em; background-color: red;"></div>
</div>
</div>
</div>
</body>
</html>
та же проблема, с абсолютным позиционированием:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<div style="position: absolute;">
<div style="overflow-y: scroll; height: 19em;">
<div style="width: 30em; height: 30em; background-color: red;"></div>
</div>
</div>
</body>
</html>
the "overflow-x: скрытое "решение не годится, потому что оно может скрывать некоторый контент;
padding-right может работать, но это слишком грязный хак (сколько пикселей? что происходит в других браузерах? что, если пользователь увеличивает страницу?)