2016-07-08 16 views
6

İçerik eklendiğinde veya kaldırıldığında taşabilecek bir div var.Kaydırma çubuğu için HTML yedeği alanı

Ancak, UI tasarımcısı görünür, ancak etkin olmayan kaydırma çubuğunu istemez (overflow: scroll ile olduğu gibi) ve bir tane eklendiğinde ve kaldırıldığında içerik düzeninin değişmesini istemezler (overflow: auto ile olduğu gibi).

Bu davranışı almanın ve farklı platformlardaki ve tarayıcılardaki farklı kaydırma çubuklarını göz önünde bulundurmanın bir yolu var mı?

enter image description here https://jsfiddle.net/qy9a2r00/1/

+2

eklentileri yerli kaydırma çubuğunu yerine vardır, javascript kullanmak anlamına gelir. – Stickers

+1

http://manos.malihu.gr/jquery-custom-content-scroller/ size yardım edecek örnekler: http://manos.malihu.gr/repository/custom-scrollbar/demo/examples/scrollbar_themes_demo.html – Suresh

cevap

0

biri sadece HTML & CSS kullanarak, kaydırma ne kadar kalın bilemez ve böylece (mavi) yer tutucu width bilmiyorum.

Böyle bir görevi komut dosyası kullanarak çözebilirsiniz. Gizli bir kapta bir kaydırma çubuğu zorlayın ve iç ve dış genişliğini ölçün. Kaydırma çubuğu genişliği farkı. Bu genişliği (örneğin CSS olarak) yer tutucu öğesine ayarlayın. Ve zor kısımda, bir kaydırma çubuğu gösterildiğinde bu öğeyi gizleyin.

Bu soruna normal çözüm, istemediğinizdir.

+0

"Otomatik" veya "kaydırma" stili ile yaşayan, tüm kaydırma çubuğunu sıfırdan değiştirmek veya kaydırma çubuğunu ölçmek ve eklendiğini ve kaldırıldığını algılamak için JS'yi kullanarak olağan olağan bir çözüm olan olağan çözümdür. çubuk stilleri? –

1

Bunu yapmanın tek yolu, kapsayıcıdaki öğelerin genişliğini sabitlemektir. Ve kaydırma çubuğunun genişliği ile muhafazakar olmanız gerekecek.

.container { 
     width: 200px; 
     height: 200px; 
     overflow: auto; 
     overflow-x: hidden; 
     border: 1px solid black; 
    } 
    .item { 
     width: 200px; 
... 

https://jsfiddle.net/fr1jnmn6/1/

İlgili konular