Mam ten div:
<div style='overflow:scroll; width:400px;height:400px;'>here is some text</div>
Paski przewijania są zawsze widoczne, nawet jeśli tekst się nie przepełnia. Chcę, aby paski przewijania były widoczne tylko wtedy, gdy jest to konieczne - to znaczy tylko wtedy, gdy w polu jest wystarczająco dużo tekstu, że są potrzebne. Tak jak robi to textarea. Jak mam to zrobic? A może jedyną opcją jest stylizacja obszaru tekstowego tak, aby wyglądał jak element div?
overflow: auto;
nie działa na Androidzie :-(Odpowiedzi:
Użyj
overflow: auto
. Paski przewijania pojawiają się tylko wtedy, gdy są potrzebne.(Uwaga dodatkowa, możesz również określić tylko dla paska przewijania x lub y:
overflow-x: auto
ioverflow-y: auto
).źródło
max-height
height
lubmax-height
ustawić, jeśli używaszabsolute
lubfixed
umieszczasz na elemencie przepełnienia, ponieważ zapobiegają one zmianie rozmiaru elementu w oparciu o granice strony lub rzutni.Spróbuj tego:
źródło
próbować
źródło
próbować
źródło
Zauważyłem, że nadal jest wyświetlana wysokość elementu div, niezależnie od tego, czy zawiera tekst, czy nie. Możesz więc użyć tego, aby uzyskać najlepsze wyniki.
źródło
Możesz spróbować z poniższym:
źródło