Мне нужно скрыть горизонтальную полосу прокрутки в iframe с помощью css, jquery или js.
Мне нужно скрыть горизонтальную полосу прокрутки в iframe с помощью css, jquery или js.
Ответы:
Я бы предложил сделать это с помощью комбинации
overflow-y: hidden;
scrolling="no"
(для HTML4)seamless="seamless"
(для HTML5)* seamless
Атрибут был удален из стандарта, и никакие браузеры не поддерживают его.
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"
атрибута в iframe, похоже, удаляет полосы прокрутки в Chrome.
scrolling="no"
установить scrolling="no"
атрибут в вашем iframe.
Если вам разрешено изменять код документа внутри вашего iframe
и этот контент виден только в его родительском окне, просто добавьте следующий CSS в ваш iframe
:
body {
overflow:hidden;
}
Вот очень простой пример:
Это решение позволяет:
Держите HTML5 в силе, поскольку для него не нужен scrolling="no"
атрибут iframe
(этот атрибут в HTML5 устарел).
Работает в большинстве браузеров с использованием CSS overflow: hidden
Нет необходимости в JS или jQuery.
Ноты:
Чтобы запретить использование полос прокрутки по горизонтали, используйте вместо этого этот CSS:
overflow-x: hidden;
Этот ответ применим только к веб-сайтам, использующим Bootstrap. Функция адаптивного встраивания в Bootstrap заботится о полосах прокрутки.
<!-- 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/