Удалить полосу прокрутки из iframe



используя этот код



<iframe frameborder="0" style="height: 185px; overflow:scroll; width: 100%" src="http://www.cbox.ws/box/?boxid=439&boxtag=7868&sec=main" marginheight="1" marginwidth="1" name="cboxmain" id="cboxmain" seamless="seamless" scrolling="no" frameborder="0" allowtransparency="true"></iframe>


вот как это выглядит (shoutbox на главной странице http://www.talkjesus.com)



Как удалить горизонтальную полосу прокрутки и изменить css вертикальной полосы прокрутки?



спасибо.

1408   10  

10 ответов:

в вашем css:

iframe{
    overflow:hidden;
}

добавить scrolling="no" атрибут iframe.

это работает во всех браузерах. jsfiddle здесь http://jsfiddle.net/zvhysct7/1/

<iframe src="http://buythecity.com"  scrolling="no" style=" width: 550px; height: 500px;  overflow: hidden;" ></iframe>

добавлять scroll="no" и style="overflow:hidden" на iframe не работал, мне пришлось добавить style="overflow:hidden" на теле html-документа, загруженного внутри iframe.

<div id="myInfoDiv" seamless="seamless" scrolling="no" style="width:100%; height: 100%; float: left; color: #FFF; background:#ed8719; line-height:100%; font-size:100%; font-family: sans-serif>;

используйте выше div, и он не будет показывать полосу прокрутки в любом браузере.

Просто Добавить scrolling="no" и seamless="seamless" атрибуты тега iframe. вот так: -

 1. XHTML => scrolling="no"
 2. HTML5 => seamless="seamless"

добавьте это в свой css, чтобы скрыть обе полосы прокрутки

iframe 
{
  overflow-x:hidden;
  overflow-Y:hidden;
}

если у кого-то здесь возникла проблема с отключением полос прокрутки на iframe, Это может быть потому, что содержимое iframe имеет полосы прокрутки в элементах ниже the html элемент!

некоторые макеты установить html и body до 100% высоты, и использовать #wrapper div с overflow: auto; (или scroll), тем самым перемещая прокрутку в #wrapper элемент.

в таком случае ничто не помешает отображению полос прокрутки, кроме редактирования других содержание страницы.

добавьте это в свой css, чтобы скрыть только горизонтальную полосу прокрутки

iframe{
    overflow-x:hidden;
}

Это последнее средство, но стоит упомянуть - вы можете использовать ::-webkit-scrollbar псевдо-элемент iframeродитель, чтобы избавиться от этих знаменитых 90-х полос прокрутки.

::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}

Edit: но это относительно поддерживаемой,::-webkit-scrollbar может не подходить для всех браузеров. используйте с осторожностью:)

Comments

    Ничего не найдено.