Mam obszar tekstowy HTML o stałej szerokości, ale o zmiennej wysokości. Chciałbym ustawić overflow:scroll
i móc wyświetlić pionowy pasek przewijania, ale nie poziomy. Nie mogę korzystać overflow:auto
z innych rzeczy specyficznych dla mojej sytuacji.
Wiem, że nie ma możliwości używania CSS2 do wyświetlania tylko pionowych, ale nie poziomych pasków przewijania. Czy mogę coś zrobić z JavaScript, aby ukryć poziomy pasek przewijania?
overflow:scroll;
nie ma sposobu, aby pokazać jeden pasek, a nie drugi. Jest to nieodłączneoverflow:scroll
; javascript może robić tylko to, na co pozwala CSS. Jednak domyślam się, że możesz użyć przelewu: auto, po prostu nie wiesz jak. Czy rozwinąłbyś „inne rzeczy specyficzne dla twojej sytuacji”?Odpowiedzi:
Możesz użyć css w następujący sposób:
źródło
Użyj CSS. To łatwiejsze i szybsze niż javascript.
źródło
Całkowicie wyłącz poziomy pasek przewijania, dodając ten kod.
źródło
Użycie
wrap=virtual
w polach formularza HTML pozbywa się poziomego paska przewijania u dołu pola:Zobacz przykład tutaj: http://jsbin.com/opube3/2 (Testowane na FF i IE)
źródło
źródło
Przykład działania z fragmentem kodu i linkiem jsfiddle https://jsfiddle.net/sx8u82xp/3/
źródło
ustawia rozmiar
overflow-x
przewijania 200 pikseli, ukrywa dowolny poziomy pasek przewijania.źródło
Dla mnie:
Oczywiście usuń strzały
źródło