2017-03-01 28 views
0

オーバーフロー:yスクロールバーが機能しない場合は、位置を追加すると.divwidthに絶対値が加算されます。絶対位置をinnerdivに追加するとスクロールバーが機能しません

JsFiddle

.overflow { 
    width:80%; 
    margin-left:10%; 
    height: 300px; 
    overflow-y: auto; 
    background: #333; 
    color: #fff; 
} 
.divwidth { 
    width:100px; 
    height: 30px; 
    background: #666; 
    position: absolute; 
    margin-left: -25px; 
} 
+1

追加「位置:相対;」DIV外側のdivに – Toxide82

+0

@ Toxide82:https://jsfiddle.net/zd9mxa5r/3/ – Karuppiah

+1

これは 'paragraph'のうちの1つが' divwidth'の下にあるからです。しかし、さらに多くのコンテンツを追加し続けると、垂直スクロールバーが再び表示されます。 – Hewlett

答えて

0

これを試してみてください:あなたは

.overflow { 
    width:80%; 
    margin-left:10%; 
    height: 300px; 
    overflow-y: auto; 
    background: #333; 
    color: #fff; 
    position: absolute; 
} 
.divwidth { 
    width:100px; 
    height: 30px; 
    background: #666; 
    position: relative; 

} 

DEMO HERE

OR

.overflow { 
    width:80%; 
    margin-left:10%; 
    height: 300px; 
    overflow-y: auto; 
    background: #333; 
    color: #fff; 
    position: relative; 
} 
.divwidth { 
    width:100px; 
    height: 30px; 
    background: #666; 
    position: absolute; 
    margin-left: -25px; 
} 
.overflowからクラスファイルを追加することができます

DEMO

+0

しかし、innerdiv .divwidthは、オーバーフローofoverflow div – Karuppiah

0

ので、あなたがオーバーフロー1

.overflow { 
position: relative; 
width:80%; 
margin-left:10%; 
height: 300px; 
overflow-y: auto; 
background: #333; 
color: #fff; 
} 

に、内側のdiv絶対寸法は、これに限定されるという方法でそれを追加した場合

+0

ここをクリックしてくださいhttps://jsfiddle.net/zd9mxa5r/3/。スクロールバーも動かないinnerdiv .divwidthはinfrontのべきである.overflow div – Karuppiah

関連する問題