Necesito ocultar la barra de desplazamiento horizontal en un iframe usando css, jquery o js.
Necesito ocultar la barra de desplazamiento horizontal en un iframe usando css, jquery o js.
Respuestas:
Sugeriría hacer esto con una combinación de
overflow-y: hidden;scrolling="no" (para HTML4)seamless="seamless"(para HTML5)* El seamlessatributo se ha eliminado del estándar y ningún navegador lo admite.
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"atributo al iframe parece eliminar las barras de desplazamiento en Chrome.
scrolling="no"
establecer scrolling="no"atributo en su iframe.
Si se le permite cambiar el código del documento dentro de su iframey ese contenido es visible solo usando su ventana principal, simplemente agregue el siguiente CSS en su iframe:
body {
overflow:hidden;
}
Aquí un ejemplo muy simple:
Esta solución le permite:
Mantén tu HTML5 válido ya que no necesita scrolling="no"atributos en el iframe(este atributo en HTML5 ha quedado obsoleto).
Funciona en la mayoría de los navegadores que usan desbordamiento de CSS : oculto
No es necesario JS o jQuery.
Notas:
Para no permitir las barras de desplazamiento horizontalmente, use este CSS en su lugar:
overflow-x: hidden;
Esta respuesta solo es aplicable para sitios web que usan Bootstrap. La función de inserción receptiva de Bootstrap se encarga de las barras de desplazamiento.
<!-- 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/