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.