2013-08-23 13 views

Odpowiedz

7

Jest ok rozwiązanie tylko css?

Jeśli tak, po prostu dodaj przelew: ukryty w treści i przepełnieniu: automatycznie w przewijanym div.

body { 
    overflow: hidden; 
} 

#scroller { 
    overflow: auto; 
    height: 100px; 
} 

Example

+0

Bezwzględnie, css byłoby świetnie. Próbowałem twojego kodu, działa, ale pasek przewijania jest ukryty po zawartości. Również niektóre elementy nie są całkowicie widoczne w div #scroller. – Caspert

+0

co masz na myśli, gdy pasek przewijania jest ukryty po zawartości? – patrick

+0

Pasek przewijania przeglądarki znajduje się za zawartością, więc nie mogę już z niego korzystać. @ Patricka – Caspert

14

wyłączyć go używać:

css

.disableScroll{ 
     overflow-y:hidden; 
     overflow-x:hidden; 
} 

wystarczy dodać <body class="disableScroll"> do wyłączyć

inline stylu<body style="overflow:hidden">

do użytku div, pozostawić przewijania włączone <div style="overflow:auto;">

Należy pamiętać, że można wykorzystać przepełnienia-y do pionowego przewijania i przelewowym-x dla poziomych właściwości przewijania

+1

dlaczego nie po prostu 'overflow: hidden' zamiast overflow-x i y? –

+3

@Harsh, aby zapewnić większą elastyczność, na wypadek, gdyby chciał wyłączyć pionowe i poziome – Tatarin

1

na całej stronie:

body { 
    height: 100%; 
    width: 100%; 
} 

dla div na przykład:

div.scroll { 
    width:180px; 
    height:170px; 
    overflow:auto; 

} 

w HTML:

<div class='scroll'></div> 
+0

Upewnij się, że znaczniki BODY i HTML nie mają dopełnienia i marginesu, w przeciwnym razie 'width: 100%;' i 'height: 100%' przesuwają krawędzie poza zakresem i tworzyć paski przewijania. – Broxzier

+0

Witam @ArtsiomMitrokhin Próbowałem twoich kodów. Działa, ale kiedy dojdę do góry lub dołu, zobaczysz, że możesz przewijać.Tylko u dołu i u góry, gdy dojdziesz do dolnej części obszaru zawartości z klasą przewijania. – Caspert

1

HTML:

<div class="scrollDisable"></div> 

CSS:

.scrollDisable{ 
    overflow-y:hidden; 
    overflow-x:hidden; 

}

Na całej stronie:

body { 
    height: 100%; 
    width: 100%; 
} 

Mam nadzieję, że będzie to pomocne.

Powiązane problemy