Używając tego kodu
<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>
Tak to wygląda (shoutbox na stronie głównej http://www.talkjesus.com )
Jak usunąć poziomy pasek przewijania i zmodyfikować css pionowego paska przewijania?
Odpowiedzi:
w twoim css:
źródło
Dodaj
scrolling="no"
atrybut do elementu iframe.źródło
overflow:hidden;
w Chrome 65.0.3325.181, alescrolling="no"
pomogło.Działa to we wszystkich przeglądarkach. jsfiddle tutaj http://jsfiddle.net/zvhysct7/1/
źródło
Dodawanie
scroll="no"
istyle="overflow:hidden"
na iframe nie działało, musiałem dodaćstyle="overflow:hidden"
treść dokumentu html załadowanego wewnątrz iframe.źródło
transform: scale(0.7)
lub coś podobnego , spowoduje to utworzenie pasków przewijania (które pojawią się w Twoim elemencie iFrame), chyba że przypniesz gooverflow: hidden;
do przodka (może to być element div zamiast ciało).Spróbuj dodać
scrolling="no"
atrybut jak poniżej:źródło
Po prostu dodaj atrybuty
scrolling="no"
iseamless="seamless"
do tagu iframe. lubię to:-źródło
Jeśli ktoś tu jest problem z przewijania na wyłączenie
iframe
, możliwe że zawartość iframe zawiera paski przewijania na elementach poniżej whtml
elemencie!Niektóre układy ustawienia
html
ibody
do 100% wysokości i użyć#wrapper
div zoverflow: auto;
(iscroll
), tym samym przesuwając przewijania do#wrapper
elementu.W takim przypadku nic, co robisz, nie zapobiegnie wyświetlaniu się pasków przewijania, z wyjątkiem edycji zawartości drugiej strony.
źródło
Użyj powyższego div, a nie wyświetli paska przewijania w żadnej przeglądarce.
źródło
seamless
atrybut nie jest prawidłowym HTML5, nie jest obsługiwany przez większość przeglądarek ( caniuse.com/#search=se Seamless ), a większość innych stylów jest niepotrzebna.Dodaj to do swojego css, aby ukryć oba paski przewijania
źródło
Jest to ostateczność, ale warto o tym wspomnieć - możesz użyć
::-webkit-scrollbar
pseudoelementuiframe
rodzica, aby pozbyć się tych słynnych pasków przewijania z lat 90.Edycja: chociaż jest stosunkowo obsługiwana ,
::-webkit-scrollbar
może nie pasować do wszystkich przeglądarek. Używaj ostrożnie :)źródło
Dodaj to do swojego css, aby ukryć tylko poziomy pasek przewijania
źródło
W ten sposób zwiększasz szerokość elementu iframe niż powinna. Następnie ukrywasz poziomy pasek przewijania za pomocą overflow-x: hidden.
źródło