2016-04-11 15 views
0

Ich zeige eine Bildlaufleiste, wenn der Benutzer ein DIV schwebt. Mein Problem ist, wenn die Bildlaufleiste erscheint, wird der Inhalt schmaler.Verhindern, dass Inhalte verschmälern, wenn die Bildlaufleiste angezeigt wird

Werfen Sie einen Blick auf das YouTube-Menü (Desktop-Website), um zu sehen, wonach ich suche.

Dies ist ein Beispielcode und die link to codepen, um es funktioniert zu sehen.

.scrollable{ 
    width: 400px; 
    height: 400px; 
    margin: 12px auto; 
    border: solid 1px black; 
    overflow: hidden; 
    &:hover{ 
     overflow-y: auto; 
    } 
} 

.content{ 
    margin: 0 auto; 
    width: 300px; 
    height: auto; 
} 

Antwort

1

hier:

.scrollable{ 
    width: 400px; 
    height: 400px; 
    margin: 12px auto; 
    border: solid 1px black; 
    overflow: hidden; 
    &:hover{ 
     overflow-y: scroll; 
    } 

}

Sie müssen nur die overflow-y: scroll auf schweben so eingestellt, dass es nicht Ihre Inhalte nicht bewegt.

+0

Es ist das gleiche. Sie können "scrollen" oder "auto" verwenden, um die Leiste nur anzuzeigen, wenn Inhalt vorhanden ist. –

+0

Ich habe gerade wieder auf den von Ihnen bereitgestellten CodePen getestet und mit meiner Lösung funktioniert es ganz gut, es bewegt sich nicht den Inhalt! – arch1ve

+0

Oh ja, das löst es in Chrome, aber ich entwickle es in Firefox, und offensichtlich brauche ich es für jeden Browser ahah. Danke trotzdem. Ich habe es auf eine etwas schmutzige Art und Weise gelöst. –

Verwandte Themen