Preciso ocultar a barra de rolagem horizontal em um iframe usando css, jquery ou js.
Preciso ocultar a barra de rolagem horizontal em um iframe usando css, jquery ou js.
Respostas:
Eu sugiro fazer isso com uma combinação de
overflow-y: hidden;
scrolling="no"
(para HTML4)seamless="seamless"
(para HTML5)* O seamless
atributo foi removido do padrão e nenhum navegador o suporta.
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"
atributo ao iframe parece remover as barras de rolagem no Chrome.
scrolling="no"
definir o scrolling="no"
atributo em seu iframe.
Se você tiver permissão para alterar o código do documento dentro de seu iframe
e esse conteúdo estiver visível apenas na janela pai, basta adicionar o seguinte CSS em iframe
:
body {
overflow:hidden;
}
Aqui está um exemplo muito simples:
Esta solução permite que você:
Mantenha seu HTML5 válido, pois não precisa de scrolling="no"
atributo no iframe
(este atributo no HTML5 foi descontinuado).
Funciona na maioria dos navegadores que usam overflow CSS : oculto
Nenhum JS ou jQuery necessário.
Notas:
Para proibir barras de rolagem horizontalmente, use este CSS:
overflow-x: hidden;
Essa resposta só se aplica a sites que usam Bootstrap. O recurso de incorporação responsiva do Bootstrap cuida das barras de rolagem.
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="http://www.youtube.com/embed/WsFWhL4Y84Y"></iframe>
</div>
jsfiddle: http://jsfiddle.net/00qggsjj/2/