Jak mogę automatycznie dodać pionowy pasek przewijania do mojego elementu DIV?
110
Chcę dodać pionowy pasek przewijania do mojego <div>. Próbowałem overflow: auto, ale to nie działa. Przetestowałem swój kod w przeglądarkach Firefox i Chrome.
Spróbuj tego: overflow-y:scrolli trochę wysokości . Przejrzyj te dokumenty .
Mr_Green
Dzięki Mr_Green za twoją odpowiedź. Ale ten kod nie działa dla mnie.
jay
Aby Scroll działał, zawartość wewnętrzna powinna się przepełnić .
Mr_Green
Opublikuj tutaj swój kod HTML i CSS.
Mr_Green
Odpowiedzi:
145
Musisz przypisać pewną wysokość, aby overflow: auto;nieruchomość działała.
W celu testowania dodaj height: 100px;i sprawdź.
a także lepiej będzie, jeśli dasz overflow-y:auto;zamiast overflow: auto;, ponieważ to sprawia, że element przewija się tylko w pionie, ale nie w poziomie.
Jeśli nie znasz wysokości kontenera i chcesz wyświetlić pionowy pasek przewijania, gdy kontener osiągnie stałą wysokość, powiedz 100px, użyj max-heightzamiast heightproperty.
Aby uzyskać więcej informacji, przeczytaj ten artykuł w MDN .
Tak, zrozumiałem i przetestowałem, działa dobrze w Chrome, ale nie w FireFox. Jeszcze jedną mylącą rzeczą jest to, że pionowy pasek przewijania pojawia się na Czas ładowania strony w FF, ale znika po zakończeniu ładowania strony!
jay
"Musisz przypisać trochę wzrostu" dokładnie mój problem, dzięki! : P
Nie jestem do końca pewien, do czego próbujesz użyć elementu div, ale jest to przykład z przypadkowym tekstem.
Mr_Green podał prawidłowe instrukcje, gdy powiedział, aby dodać, overflow-y: autoponieważ ogranicza to do przewijania w pionie. To jest przykład JSFiddle:
Przede wszystkim @Mr_Green Twoja sugestia działa dobrze w Chrome, ale nie w FF. I czy jest jakaś alternatywa dodania Height, ponieważ nie mogę dodać Height do mojego Div dla mojej struktury projektu.
overflow-y:scroll
i trochę wysokości . Przejrzyj te dokumenty .Odpowiedzi:
Musisz przypisać pewną wysokość, aby
overflow: auto;
nieruchomość działała.W celu testowania dodaj
height: 100px;
i sprawdź.a także lepiej będzie, jeśli dasz
overflow-y:auto;
zamiastoverflow: auto;
, ponieważ to sprawia, że element przewija się tylko w pionie, ale nie w poziomie.Jeśli nie znasz wysokości kontenera i chcesz wyświetlić pionowy pasek przewijania, gdy kontener osiągnie stałą wysokość, powiedz
100px
, użyjmax-height
zamiastheight
property.Aby uzyskać więcej informacji, przeczytaj ten artykuł w MDN .
źródło
Musisz dodać
max-height
nieruchomość.źródło
Możesz ustawić:
źródło
Mam niesamowitą przewijarkę
div-popup
. Aby zastosować, dodaj ten styl do elementu div:Określona przez
height
Ciebie będzie wysokość elementu div, a jeśli masz zawartość przekraczającą tę wysokość, musisz go przewinąć.Dziękuję Ci.
źródło
Aby wyświetlić pionowy pasek przewijania w swoim div, musisz dodać
lub
źródło
Nie jestem do końca pewien, do czego próbujesz użyć elementu div, ale jest to przykład z przypadkowym tekstem.
Mr_Green podał prawidłowe instrukcje, gdy powiedział, aby dodać,
overflow-y: auto
ponieważ ogranicza to do przewijania w pionie. To jest przykład JSFiddle:JSFiddle
źródło
źródło