Usuń paski przewijania z obszaru tekstowego

85

W związku z moim poprzednim pytaniem ( Dodaj pasek przewijania do <textarea> ), jak zawsze wyświetlać pasek przewijania w a <textarea>, teraz zastanawiam się, jak ustawić go tak, aby nie było paska przewijania w programie <textarea>, nawet gdy tekst się przepełnia. Aby przewinąć w dół, możesz użyć klawiszy strzałek lub myszy do poruszania się po tekście.

Jak mogę to zrobić?

user2370460
źródło
4
Próbowałeś <textarea style="overflow:hidden"></textarea>?
andyb

Odpowiedzi:

141

Spróbuj wykonać poniższe czynności, nie mając pewności, która będzie działać dla wszystkich przeglądarek lub przeglądarki, z którą pracujesz, ale najlepiej byłoby wypróbować wszystkie:

<textarea style="overflow:auto"></textarea>

Lub

<textarea style="overflow:hidden"></textarea>

... Jak zasugerowano powyżej

Możesz także spróbować dodać to, nigdy wcześniej go nie używałem, po prostu widziałem, jak opublikowano to dzisiaj w witrynie:

<textarea style="resize:none"></textarea>

Ta ostatnia opcja usunęłaby możliwość zmiany rozmiaru textarea. Więcej informacji na temat resizewłaściwości CSS można znaleźć tutaj

tinthetub
źródło
5
textarea_element.style.overflow = "ukryte"; (działał w przeglądarce Firefox 44.0)
AAAfarmclub
To podejście ukrywa pasek przewijania, ale jeśli zawartość jest duża, już jej nie przewija.
Vano
17

style="overflow: hidden"i style="resize: none"byli tymi, którzy załatwili sprawę.

Dinder Logic
źródło
13
dlaczego to nie jest odpowiedź?
Robbo
10

W przypadku MS IE 10 prawdopodobnie okaże się, że musisz wykonać następujące czynności:

-ms-overflow-style: none

Zobacz następujące:

https://msdn.microsoft.com/en-us/library/hh771902(v=vs.85).aspx

tintinator
źródło
To. Wydaje się, że nic innego nie działa dla IE10. Świetne rzeczy.
Jimbo Jonny,
Dziękuję Ci. Właściwe rozwiązanie.
3.themagical
7

Podaj klasę np .: scrolldo tagu textarea. A w css dodaj tę właściwość -

.scroll::-webkit-scrollbar {
   display: none;
 }
<textarea class='scroll'></textarea>

To działało bez utraty części zwoju

NVRN SATYS
źródło
6

Ukryj pasek przewijania, ale nadal możesz przewijać za pomocą CSS

Aby ukryć pasek przewijania, użyj -webkit-, ponieważ jest obsługiwany przez większość przeglądarek (Google Chrome, Safari lub nowsze wersje Opery). Istnieje wiele innych opcji dla innych przeglądarek, które są wymienione poniżej:

    -webkit- (Chrome, Safari, newer versions of Opera):
    .element::-webkit-scrollbar { width: 0 !important }
    -moz- (Firefox):
    .element { overflow: -moz-scrollbars-none; }
    -ms- (Internet Explorer +10):
    .element { -ms-overflow-style: none; }

ref: https://www.geeksforgeeks.org/hide-scroll-bar-but-while-still-being-able-to-scroll-using-css/

user12472501
źródło
0

Udało mi się pozbyć mojego paska przewijania w treści tekstu, usuwając atrybut max-height mojej klasy.

SauerTrout
źródło
0

Ukryj pasek przewijania dla Mozilli.

  overflow: -moz-hidden-unscrollable;
MustafaEminn
źródło