2016-04-20 7 views
1

Ich fand diese beliebte stackoverflow post (siehe auch jsFiddle), die genau mein Problem abdeckt. Aber nach dem Anwenden dieser Lösung auf meinen MWE, siehe bootply, funktioniert es immer noch nicht. Warum funktioniert es nicht?Scroll-Leiste nicht sichtbar, aber immer noch in der Lage, innerhalb eines Bootstrap-Rasters zu scrollen

HTML:

<div class="container"> 
<h1>Hello!</h1> 

<div class="row"> 
    <div class="col-sm-3" style="background-color:yellow;"> 
     <div class="outer"> 
      <div class="inner"> 
       <p>hello</p> 
       <br> 
       ... 
      </div> 
     </div> 
    </div> 
    <div class="col-sm-9" style="background-color:pink;"> 
     <p>hello once</p> 
    </div> 
</div> 

CSS:

.inner { 
    height:200px; 
    overflow-y: auto; 
} 

.outer{ 
    overflow:hidden; 
} 

Antwort

0

Um die Wirkung innerhalb einer Bootstrap-Spalte zu erhalten, können Sie die rechten Ränder auf einen Minuswert gesetzt und verstecken dadurch die Scrollbar . Fügen Sie weitere Inhalte hinzu, damit Sie etwas scrollen können!

.inner { 
 
    height:200px; 
 
    overflow-y: auto; 
 
margin-right:-15px; 
 
} 
 

 
.outer{ 
 
    overflow:hidden; 
 
    margin-right:-15px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
    
 
    <div class="container"> 
 
<h1>Hello!</h1> 
 

 
<div class="row"> 
 
    <div class="col-sm-3" style="background-color:yellow;"> 
 
     <div class="outer"> 
 
      <div class="inner"> 
 
       <p>hello</p> 
 
       <br> 
 
       ... 
 
\t \t \t \t <p>hello</p> 
 
       <br> 
 
       ... 
 
       <p>hello</p> 
 
       <br> 
 
       ... 
 
<br> 
 
       ... 
 
       <p>hello</p> 
 
       <br> 
 
       ... 
 
      </div> 
 
     </div> 
 
    </div> 
 
    <div class="col-sm-9" style="background-color:pink;"> 
 
     <p>hello once</p> 
 
    </div> 
 
</div>

+0

Kann ich sicher sein, dass die Bildlaufleiste immer eine Breite von 15px hat? – d4rty

+0

Werfen Sie einen Blick auf diesen Link: http://www.textfixer.com/tutorials/browser-scrollbar-width.php was darauf hindeutet, dass 17px über Standard ist. Wenn Sie jedoch genau sein möchten, können Sie die Breite über Javascript berechnen. –

Verwandte Themen