Трябва да скрия хоризонталната лента за превъртане на iframe с помощта на css, jquery или js.
Да се скрие хоризонталната лента за превъртане на iframe?
Отговори (4)
Бих предложил да направите това с комбинация от
- CSS
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.
- 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