Div'ime otomatik olarak dikey bir kaydırma çubuğunu nasıl ekleyebilirim?


110

Dikey bir kaydırma çubuğu eklemek istiyorum <div>. Denedim overflow: autoama çalışmıyor. Kodumu Firefox ve Chrome'da test ettim.

Div stil kodunu buraya yapıştırıyorum:

float: left;
width: 1000px;
overflow: auto;

İşaretlemenize ile jsfiddle veya daha fazla css
— Ritabrata Gautam

12
Bunu dene: overflow-y:scrollve biraz yükseklik . Bu belgeleri gözden geçirin .
— Mr_Green

Cevabınız için teşekkürler Mr_Green. Ancak bu kod benim için çalışmıyor.
— jay

Scroll'un çalışması için iç içeriğin taşması gerekir .
— Mr_Green

HTML ve css kodunuzu buraya gönderin.
— Mr_Green

Yanıtlar:


145

overflow: auto;Mülkün çalışması için biraz yükseklik atamanız gerekir .
Test amacıyla ekleyin height: 100px;ve kontrol edin.
ve overflow-y:auto;bunun yerine verirseniz daha iyi olur overflow: auto;, çünkü bu, öğenin yatay değil sadece dikey kaydırılmasına neden olur.

float:left;
width:1000px;
overflow-y: auto;
height: 100px;

Konteynerin yüksekliğini bilmiyorsanız ve konteyner sabit bir yüksekliğe ulaştığında dikey kaydırma çubuğunu göstermek istiyorsanız, diyelim ki 100px, özellik max-heightyerine kullanın height.

Daha fazla bilgi için bu MDN makalesini okuyun .


Evet, amacınızı anladım ve test ettim, Chrome'da iyi çalışıyor ancak FireFox'ta değil. Bir başka kafa karıştırıcı şey de dikey Kaydırma Çubuğunun FF'de Sayfa yükleme süresinde görünmesi, ancak sayfa yükleme tamamlandığında kaybolmasıdır!
— jay

"Biraz yükseklik atamalısın" tam benim sorunum, teşekkürler! : P
— Wagner da Silva

51

max-heightMülk eklemelisiniz .

.ScrollStyle
{
    max-height: 150px;
    overflow-y: scroll;
}
<div class="ScrollStyle">
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
</div>


20

Şunları ayarlayabilirsiniz:

overflow-y: scroll;height: XX px

2
bu önceki cevaplar tarafından önerilmiştir.
— UmNyobe

15

Benim üzerimde harika bir kaydıraç var div-popup. Uygulamak için bu stili div öğenize ekleyin:

overflow-y: scroll;
height: XXXpx;

heightBelirttiğiniz div yüksekliği olacak ve bu yüksekliğin üstünde içeriği varsa bir kez, bunu kaydırmak zorunda.

Teşekkür ederim.


13

Div'inizde dikey kaydırma çubuğunu göstermek için eklemeniz gerekir

height: 100px;   
overflow-y : scroll;

veya

height: 100px; 
overflow-y : auto;

10

Div'i ne için kullanmaya çalıştığınızdan tam olarak emin değilim, ancak bu rastgele bir metin içeren bir örnek.

Mr_Green, overflow-y: autodikey kaydırmayla sınırlandırdığı için eklemeyi söylediğinde doğru talimatları verdi . Bu bir JSFiddle örneğidir:

JSFiddle


Her şeyden önce @Mr_Green öneriniz Chrome'da iyi çalışıyor ancak FF'de değil. Ve Yükseklik eklemenin herhangi bir alternatifi var mı, çünkü tasarım yapım için Div'ime Yükseklik ekleyemiyorum.
— jay

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.