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ć?


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


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ę.


13
dlaczego to nie jest odpowiedź?
Robbo


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


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/


0

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.