2012-04-13 21 views
5

position: absolute setli bir divum var ve tarayıcı penceremden biraz daha geniş. Yatay kaydırma çubuğunu başarıyla gizledim, ancak hala bir Macbook izleme yüzeyi ile kaydırma yapabilirim.body: taşma-x - trackpad ile hala kaydırma yapabilen

Bunu önlemek için herhangi bir yolu var mı?

<div id="container"> 
    <div id="big-image"></div> 
</div><!-- #container --> 

#container { 
    overflow-x: hidden; 
} 

#big-image { 
    background: transparent url('/path/to/image.png') no-repeat center top; 
    position: absolute; 
    width: 1307px; 
    left: 50%; 
    margin: 0 0 0 -653.5px; 
    z-index: 4; 
} 

cevap

7

#container'ın yüksekliğini sınırlandırmıyorsanız, taşma-x garip olduğundan, kaydırma çubuğunu kaldırdığından, ancak yine de kaydırmanıza izin verdiğinden, yalnızca taşmaya taşma değerini ayarlayın.

body { 
    overflow-x: hidden; 
} 

#container { 
    overflow: hidden; 
    width: 100%; 
} 
+0

Bu işe yaradı, ancak pencere, _content alan_ının yatay kaydırma çubuğunun görünmesine neden olacak kadar küçük olduğunda küçük bir sorun var. Yani, üzerinde gezinebilir ama kullandığım görüntü kesildi ve görüntünün nereye gitmesi gerektiği sadece beyaz .. Yine de teşekkürler! Şimdilik, ben bununla JS ile çalıştım ama saf CSS ile yapılabilir mi? –

+0

İçerik alanına göre ne kastettiğinizden emin değilim: S Belki de taşma özelliğini gizli olarak da ayarlayabilirsiniz. –

+0

Sadece senin sorununa hiç cevap vermediğimi anladım. O sırada ne üzerinde çalıştığımı hatırlamıyorum ama açıklayabileceğimi düşünüyorum. Teknik olarak bunu asla tam olarak çözemedim ve hala yerinde bir JS çözümüm var. –

1

Muhtemelen #big-image üzerinde position: fixed; kullanabilirsiniz.

+0

Kullanıcı hala _down_ kaydırmaları gerekiyorsa Örnek ve 'pozisyon: fixed' bile kaydırma sonra üstündeki dikildi div tutacaktır. yinede teşekkürler. –

+0

İhtiyaçlarınızı bilmediğimde size yardımcı olması çok zor. –

+0

Üzgünüz, yardım etme niyetinizi takdir ediyorum! :) –

İlgili konular