将滚动条放在div外面,自动溢出

use*_*429 30 html css

我有一个小div,overflow:auto;但当滚动条出现时,它掩盖了很多div.这可以通过使用来避免overflow:scroll;,但是当没有溢出时你会得到难看的褪色滚动条.有没有办法将滚动条放在div之外而不使用overflow:scroll;?谢谢.

这是一个示范 jsfiddle

.alphabet{ display:inline-block;
           overflow-y:auto; 
           overflow-x:hidden;
           border:1px solid;
           height:50;
         }

<div class = "alphabet">abcdefgh<br>
                        ijklmnop<br>
                        qrstuvwx
</div>
Run Code Online (Sandbox Code Playgroud)

小智 15

如果可以选择使用容器元素.alphabet,则可以在其上设置垂直滚动.我添加了<hr>假的一个始终可见的底部边框,它也不会在滚动条下面.

HTML:

<div class="container">
    <div class="alphabet">
        abcdefgh<br />
        abcdefgh<br />
        abcdefgh<br />
        abcdefgh<br />
    </div>
</div>
<hr>
Run Code Online (Sandbox Code Playgroud)

CSS:

.container{
    overflow-y:auto; 
    overflow-x:hidden; 
    height:50px;
    width:100px;
}

.alphabet{          
    width:100%;
    overflow:visible;
    box-sizing:border-box;
    border:1px solid;
    border-bottom:0;
}

hr{
    margin:0;
    height:0;
    width:85px;
    border:0;
    border-bottom:1px solid;
}
Run Code Online (Sandbox Code Playgroud)

内部边界:http://jsfiddle.net/Q32gG/1/

如果您实际上并不关心在边框内显示的滚动条,则可以删除<hr>并添加完整的边框.container(http://jsfiddle.net/V3MbV/3/).