Se si ha accesso alla pagina di origine iframe è possibile inserire
body {
overflow-x:hidden;
}
all'interno di quella pagina. Se non lo fai, ma almeno sei pagine dallo stesso dominio, credo che qualcosa di simile dalla pagina padre dovrebbe funzionare:
#myiframe body {
overflow-x:hidden;
}
Se nessuna delle precedenti è vero - è possibile simulare "overflow-x : hidden "nascondendo effettivamente la barra di scorrimento orizzontale all'interno del contenitore iframe. Posizionare Iframe in un contenitore DIV di altezza minore, per es .:
<div id="myiframecontainer">
<iframe id="myiframe" src="http://en.wikipedia.org" />
</div>
#myiframecontainer {
width:600px;
height:400px;
overflow:hidden;
}
#myiframe {
width:100%;
height:420px;
}
Dal altezza iframe è più grande altezza del div e troppo pieno di div è impostato su nascosto - barra di scorrimento orizzontale del iframe sarà nascosto. Il verticale rimane ancora operativo.
Demo: http://jsfiddle.net/5DPgf/
fonte
2013-09-06 03:11:19
Avete accesso alla fonte di iframe o almeno sono le pagine dello stesso dominio? –
lo faccio. ma usando overflow-x: hidden non funziona solo per chrome. funziona per tutti gli altri browser. – alvinb
In realtà se metti lo stile 'body {overflow-x: hidden;}' (o anche 'html {overflow-x: hidden;}') nella pagina che mostra * all'interno di iframe * - funziona anche in Chrome –