2011-01-27 65 views
9

Daha önce görmediğim çok garip davranış.Sabit div arka plan örtüşen tarayıcı scrollbars

Saydam png arka plan görüntüsüne sahip sabit bir konum div'um var. Z-dizini -1 olarak ayarlanır, böylece içerik sabit görüntü üzerinde kaydırma çubuklarıyla birlikte kayabilir.

Ben 0px de alt ve sağ ile konumlandırılmış var ama görüntü kaydırma çubukları örtüşür

İşte link (zaten FF ve Safari.):

http://adamjcas.www59.a2hosting.com/pg/show/id/4

CSS: kullandığım

#plants /*for the cut paper plants in the background*/ 
{ 
    background: transparent url(../background_images/plants.png) no-repeat;           
    bottom:0px; 
    right:0px; 
    z-index: -1; 
    position:fixed; 
    height:691px; 
    width:475px;   
} 

Bir kesmek hakkını kullanmaktı: 16px; Her zaman (muhtemelen) doğru bir kaydırma çubuğu olduğu için, iyi çalıştı (0). Ancak alt kaydırma sadece bazen var. Bu basit bir CSS sorunu mu?

cevap

5

Bu garip bir sorundu. Ancak, kaydırma çubuğunun tarayıcıdan değil, bunun yerine overflow: auto olan ana divtan olduğunu anladım.

Bunu nasıl çözdüğüm budur. overflow: auto;'u kaldırmak için div id="rightpanel" stilini değiştirin. aşağıdaki gibi

Sonra #rightcontent stilleri güncellemek:

#rightcontent { 
    left: 445px; 
    padding-top: 127px; 
    position: relative; 
    width: 650px; 
} 

Umarım tüm tarayıcılar için sorunu çözecektir. Ayrıca, tarayıcıların Cufon.js'yi bulmama konusunda şikayette bulunduğunu da fark ettim. Buna da bakmak isteyebilirsiniz.

+0

Yardımlarınız için teşekkürler. Taşma kesinlikle sorun oldu; Bu değişiklikleri yaptığımda Firefox üzerinde çalışmış gibi görünüyordu (arka plan tekrarlanmayı durdurdu) ancak Chrome'da başarısız oluyor. Beni doğru yola koyduğun için teşekkürler. Buna devam edip sonuçları yazarım. –

+0

@Adam, Chrome, FF ve IE'de benim için iyi gibi görünüyordu. 'RightContent' de değişiklikleri yaptınız mı? – sarcastyx

+0

Yaptım. Daha fazlası var; #rightcontent div'in arka planı alt kısımdan önce durdu; içerik taşıyordu. Bunu bitirdiğimde son kodu yayınlayacağım (şu andaki daha küçük bir liste), ama kaydırma çubuğunu işaretlediğinizde div overflow gerekliydi. –