webentwicklung-frage-antwort-db.com.de

Größe der Bildlaufleiste mit CSS ändern

Ich möchte eine Bildlaufleiste mit einem Daumen größer als die Spur. Ich kann die Farbe, die Deckkraft und alles ändern, aber ich weiß nicht, wie ich die Größe der Daumen und der Spur separat ändern kann.

.custom_scrollbar::-webkit-scrollbar {
	width: 1px;
	
}
.custom_scrollbar::-webkit-scrollbar-track {
	background-color: rgb(255, 255, 255);
	-webkit-border-radius: 1px;
}
.custom_scrollbar::-webkit-scrollbar-thumb:vertical {
	background-color: rgb(142, 142, 142);
	-webkit-border-radius: 0px;
    -webkit-width:5;
}
.custom_scrollbar::-webkit-scrollbar-thumb:vertical:hover {
	background: rgba(0, 245, 255, 0.65);
}

#page {
    width: 75%;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100px;
    z-index: 30;
    margin: 5%;
    padding: 3%;
}
<div id="page" class=".custom_scrollbar">
  <h1>cool</h1>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text text text </p>
  <p>text text text text text text text text FIN :D </p>
</div>

Ich möchte, dass es so aussieht:

What I want

10
Cid-Wings

Dies ist ein wirklich alter Beitrag, aber ich habe eine funktionierende Lösung, die genau das macht, was gefragt wurde. Dies ist auch für alle anderen Benutzer von Vorteil, die diese Lösung benötigen.

Fiddle

/* SCROLLBAR */
/* Let's get this party started */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: rgb(0,0,0);
    border: 4px solid transparent;
    background-clip: content-box;   /* THIS IS IMPORTANT */
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: rgb(25,25,25);
    border: 1px solid rgb(0,0,0);
}

Es ist sehr wichtig, den Hintergrund-Clip zu setzen: content-box, damit dies funktioniert. Sie erhalten eine Spur, die dünner als der Schieberegler ist. Prost!!

27
L-Train

Um den Daumen kleiner als die Spur/Bildlaufleiste zu machen, fügen Sie dem Daumen einfach einen Rand hinzu, der dieselbe Farbe wie die Spur hat.

http://jsfiddle.net/Swiftaxe/75pmwmfw/

.wrapper {
    overflow: auto;
    background: white;
    max-height: 90px;
    width: 400px;
    padding: 20px 30px;
}

.wrapper::-webkit-scrollbar{
  width: 18px;
  border-radius: 20px;
}

.wrapper::-webkit-scrollbar-track{
  background: #CCEEF4;
  border-radius: 20px;
}
::-webkit-scrollbar-thumb{
  width: 24px;
  background: #49AEC0;
  border: 5px solid #CCEEF4;
  border-radius: 15px;
}
<div class="wrapper">
    <h1>Scrolling is a Virtue</h1>
    <p>Well, it's not the first time. About it! There; keep thy finger on it. This is a cogent vice thou hast here, carpenter; let me feel its grip once. So, so; it does pinch some. Oh, sir, it will break bones—beware, beware! No fear; I like a good grip; I like to feel something in this slippery world that can hold, man.</p>
</div>

Wenn die Spur transparent sein muss, kann ein Hintergrund-Clip verwendet werden.

Breite des Webkit-Bildlaufleisten-Daumens kann nicht eingestellt werden

4
Swiftaxe

Sie können Ihre Größe mithilfe von width in ::-webkit-scrollbar einstellen.

Ich denke nicht, dass es möglich ist, Daumen und Spurgröße separat einzustellen.

http://jsfiddle.net/rvcfmun7/

.test {
    overflow: auto;
    background gray ;
    max-height: 500px;
    width: 400px;
}

.test::-webkit-scrollbar{
    width: 20px;
}

.test::-webkit-scrollbar-track{
    background: rgb(41,41,41);
}
::-webkit-scrollbar-thumb{
    width: 15px;
    background: rgb(111,111,111);
}
4
GibboK

Eine andere Möglichkeit besteht darin, auf beiden Seiten der Spur einen Rand zuzuweisen

  border-left: 3px solid white;
  border-right: 3px solid white;

CSS

.cute_scroll::-webkit-scrollbar
{
    width: 10px;
    background-color: #f8bbd0  ;

}

.cute_scroll::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px #f06292 ;
    border-radius: 10px;
    background-color: #f8bbd0  ;

    // Add Border on Track
    border-left: 3px solid white;
    border-right: 3px solid white;

}

.cute_scroll::-webkit-scrollbar-thumb
{
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 px #ad1457 ;
    background-color: #e91e63   ;

}

Ergebnis

https://codepen.io/hiteshsahu/pen/eGQOwJ

 enter image description here

2
Hitesh Sahu

Setzen Sie einfach den Rahmen auf die Bildlaufleiste, und stellen Sie sowohl die Hintergrundfarbe als auch die Bildlaufleiste gleich ein, z. B. wenn Ihre Hintergrundfarbe weiß ist, als wenn Sie die Rahmenfarbe für die Bildlaufleiste verwenden.

p {
  width: 400px;
  background: #fff;
  max-height: 300px;
  overflow-y: scroll;
}

/* set border-color of scrollbar and background color of that section same */
::-webkit-scrollbar {
  width: 6px;
  border: 2px solid #fff;
  background: #000;
  border-radius: 5px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #000;
  border-radius: 5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #888;
}

html:

<p>"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."

Section 1.10.32 of "de Finibus Bonorum et Malorum", written by Cicero in 45 BC
"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?"</p>
0
Deep Suthar
::-webkit-scrollbar {
    width: 16px;
    height: 100%;
}

::-webkit-scrollbar-thumb:vertical {
    height: 100px;
}
0
Jan Swiatecki
::-webkit-scrollbar-track {
background: url(../../images/scroll-bg.jpg) repeat-y 50%;}

Hintergrund ist 1 Punkt Punkt.

0
Dmitry