Удалите вертикальную полосу прокрутки, держите горизонтальную полосу прокрутки в iframe в Chrome
У меня есть iframe, для которого я хотел бы включить горизонтальную полосу прокрутки, но отключить вертикальную полосу прокрутки.
У меня есть iframe в стиле такого: overflow-y:hidden; overflow-x:auto;
это отлично работает в FireFox, но не в Chrome. Есть ли какой-либо обходной путь, чтобы заставить это работать в Chrome?
обновление: Я перешел на использование ячейки таблицы с переполнением, а не iframe. Я не знаю, будет ли это легче или труднее работать вокруг этого вертикального свитка.
4 ответов
ответ на самом деле здесь:
Safari / Chrome (Webkit) - не удается скрыть вертикальную полосу прокрутки iframe
удачи!!
Это хорошо работает в любом браузере
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Untitled 1</title>
</head>
<style type="text/css">
#test iframe {
width: 100%;
height: 100%;
border: none; }
#test {
width: 100%;
height: 3530px;
padding: 0;
overflow: hidden; }
</style>
<body style="margin:0;">
<div id="test">
<iframe src="http://stackoverflow.com/" scrolling="no">
</iframe>
</div>
</body>
</html>
Если вы не можете найти что-нибудь еще:
поместите высоту iframe в = > 103%
смотрите здесь:
http://forums.aspfree.com/web-layout-43/horizontal-scrollbar-iframe-removing-23237-2.html
это обходной путь, который может просто работать...
ты мне скажи!
удачи
добавьте родительский элемент div в iframe следующим образом:
<div style='overflow: hidden; width: 600px; height: 400px;'>
<iframe src='http://www.website.com/index.html' style='overflow-y: hidden;' width='580' height='400' frameborder='0' seamless='seamless'></iframe>
</div>
он скроет вертикальную полосу прокрутки, но пользователь все равно может использовать'страница','страницы и стрелки параметры вертикальной прокрутки.