CSS ile kaydırma çubuğu konumu nasıl değiştirilir?


94

CSS ile kaydırma çubuğunun konumunu soldan sağa veya aşağıdan yukarıya değiştirmenin bir yolu var mı?


Tarayıcınızın kaydırma çubuğu?
Awais Umar

bu eklentiyi deneyin jscrollpane.kelvinluck.com Bu jquery eklentisi, kaydırma çubuğunda özel css yapmanıza izin verecektir.
Awais Umar

Aklıma gelen tek şey, istediğiniz gibi konumlandırmak için özel bir kaydırma çubuğuna ve stile sahip olmaktır. @AwaisUmar tarafından önerilen jscrollpane eklentisi geçmişte kullandığım bir şey ve oldukça iyi bir başlangıç.
Zhihao

Daha ziyade tüm tarayıcılar, ancak belirli bir tarayıcı hakkında bilginiz varsa bize bildirin
Mohsen Safari

Bunu saf CSS ile yapmanın bir yolu yok.
2013

Yanıtlar:


125

Yalnızca CSS kullanarak:

Sağ / Sol Flippiing: Çalışma Keman

.Container
{
    height: 200px;
    overflow-x: auto;
}
.Content
{
    height: 300px;
}

.Flipped
{
    direction: rtl;
}
.Content
{
    direction: ltr;
}

Üst / Alt Çevirme: Çalışma Keman

.Container
{
    width: 200px;
    overflow-y: auto;
}
.Content
{
    width: 300px;
}

.Flipped, .Flipped .Content
{
    transform:rotateX(180deg);
    -ms-transform:rotateX(180deg); /* IE 9 */
    -webkit-transform:rotateX(180deg); /* Safari and Chrome */
}

1
Üst / Alt Çevirme kemanında divChrome 29'da çevrilmiş bir üst kaydırma çubuğu görmüyorum .
Mathijs Flietstra

Görünüşe göre, bu bir tarayıcı hatası . Cevapta Fiddle'ımı güncelledim. şimdi kontrol et.
avrahamcool

Google Chrome 35.0.1916.153'te iki kez döndürdüğümde girişler / seçimle ilgili bazı sorunlar oluyor. FF'de her şey yolunda gidiyor.
lechup

@lechup bir keman gönderebilir misin? yardım etmeye çalışacağız.
avrahamcool

1
Az önce bir hata keşfettim (Edge'de). Çevrilen içerik, satırlarının her birinde onay kutuları olan bir tablo içeriyorsa, işaretçi olayları karışacaktır. Son onay kutusunu seçerseniz, ilkini seçer ve bunun tersi de geçerlidir. Bak fiddle jsfiddle.net/uPwfn/646
James Cazzetta

3

Burada başka bir yol ile, olduğu rotating elementile scrollbariçin 180deg,sarma bu kadar contentbaşka bir öğe haline ve rotatingo wrapperiçin -180deg. Aşağıdaki pasajı kontrol edin


1
Akıllıca, ancak en azından Linux firefox'umda, işleyicinin ve kaydırma çubuğunun iç / dış efektlerini değiştirmenin yan etkisine sahip; ki bu çok kafa karıştırıcı.
Martin Tournoij


@Carpetsmoker evet, rtlve ltryönü sabit . Böylece, yerel kaydırma efekti, scroll-down aşağıya ve yukarıya scroll-updoğru
Süreç

1
Evet, dikey için sabit ama yatay değil.
Martin Tournoij

2

Bunu deneyin. Bu yardımcı olur umarım

<div id="single" dir="rtl">
    <div class="common">Single</div>
</div>

<div id="both" dir="ltr">
    <div class="common">Both</div>
</div>



#single, #both{
    width: 100px;
    height: 100px;
    overflow: auto;
    margin: 0 auto;
    border: 1px solid gray;
}


.common{
    height: 150px;
    width: 150px;
}

diryeni bir şey öğrendikten sonra akıllıca bir fikir , ama benim de yukarıdan aşağıya ihtiyacım vardı
Endless
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.