Мне нужно скрыть горизонтальную полосу прокрутки в iframe с помощью css, jquery или js.
Скрыть горизонтальную полосу прокрутки в iframe?
Ответы (4)
Я бы предложил сделать это с помощью комбинации
- CSS
overflow-y: hidden;
scrolling="no"
(для HTML4)иseamless="seamless"
(для HTML5) del > *
* Атрибут seamless
удален из стандарта, а ни один браузер не поддерживает его.
.foo {
width: 200px;
height: 200px;
overflow-y: hidden;
}
<iframe src="https://bing.com"
class="foo"
scrolling="no" >
</iframe>
scrolling="no"
в iframe, похоже, удаляет полосы прокрутки в Chrome.
- person Nick; 13.02.2012
scrolling="no"
- person Chase Florell; 06.02.2013
scrolling="no"
больше не поддерживается в HTML5. Итак, предлагаемый способ CSS или атрибут seamless
< / a> (если поддерживается) - лучшие решения.
- person insertusernamehere; 02.07.2014
установите атрибут scrolling="no"
в свой iframe.
scrolling
устарел.
- person JamesQMurphy; 01.05.2021
Если вам разрешено изменять код документа внутри вашего 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/
http://getbootstrap.com/components/#responsive-embed