2017-06-22 4 views
0
.cnt 
    overflow: auto 

https://codepen.io/DTX/pen/qjjyEeスクロールバーをコンテナからドキュメントに取り込むことは可能ですか?

私はそれが画像上のスクロールバーのように見えるようにしたい: Img

P.S.なぜコンテンツの最後に1pxの行がありますか?

+0

1px行:https:/ /i.stack.imgur.com/SLfuF.png – DTXqueque

+0

問題を再現できません。 Chrome V 58 –

+0

白い線または黒の輪郭 –

答えて

0

あなたは.wrapからoverflow: autoを削除し、あふれたコンテンツを非表示にするには、余分なオーバーレイを追加することによって、それをごまかすことができます。

https://codepen.io/anon/pen/PjjBxE

+0

thx。 1pxのギャップはまだそこにあります:)あなたは何かアイデアを持っているかもしれませんか? http://i.imgur.com/uEAt4TW.png – DTXqueque

+0

@DTXquequeここでギャップが発生していないかどうかを確認してください:https://codepen.io/anon/pen/NggOyR –

1

あなたはマスクを使用し、体がオーバーフローしてみましょうことがあります。https://codepen.io/gc-nomade/pen/jwwpXQ

.wrap { 
 
    height: 80vh; 
 
    margin: 10vh 10vw; 
 
    width: 80vw; 
 
} 
 

 
.wrap:before {/* here comes the mask hidding edges with a white shadow */ 
 
    content: ""; 
 
    position: fixed; 
 
    top: 10vh; 
 
    bottom: 10vh; 
 
    left: 10vw; 
 
    width: 80vw; 
 
    border: solid 1px; 
 
    box-shadow: 0 0 0 10vw white; 
 
    pointer-events: none;/* will not catch pointer-events and will let pointer-events occurs within .wrap */ 
 
} 
 

 
.sidebar { 
 
    text-align: center; 
 
    background: rgba(170, 170, 170, 0.7); 
 
    height: 80vh; 
 
    position: fixed; 
 
    width: 20vw; 
 
    left: 10vw; 
 
} 
 

 
.sidebar button { 
 
    margin: 5px; 
 
} 
 

 
main { 
 
    background: #FFAB91; 
 
    margin-left: 20vw; 
 
} 
 

 
header { 
 
    background: #ccc; 
 
    height: 30px; 
 
    text-align: center; 
 
} 
 

 
header span { 
 
    background: #aaa; 
 
    display: inline-block; 
 
    height: 12px; 
 
    margin-top: 9px; 
 
    vertical-align: top; 
 
    width: 90px; 
 
} 
 

 
.hide { 
 
    display: none; 
 
} 
 

 
.item { 
 
    height: 100px; 
 
    background: #ddd; 
 
    margin: 20px; 
 
} 
 

 
.cnt { 
 
    padding-bottom: 10vh 
 
}
<div class="wrap"> 
 
    <div class="sidebar">Sidebar</div> 
 
    <main> 
 
    <header><span> </span></header> 
 
    <div class="cnt"> 
 
     <div class="item"><a href="">click me</a> or select me </div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
    </div> 
 
    </main> 
 
</div>

+0

thx、それは動作します。しかし、@ Jacob Desightは、より簡単なソリューションを提供し、私は答えとして2つの投稿を傾ける – DTXqueque

+0

@DTXqueque問題はない、それはあなたの質問です;)余分なマークアップや仮想擬似は、マスクを作成するために固定されている同じことを行う、もう一つは国境です。同じ視覚効果**あなたのテキストを選択したり、マウスでリンクやフォームにアクセスできるかどうかチェックしましたか?**、私の提案は... –

+0

ええ、そうです、できません。しかし、ボックスシャドウを使用すると、シャドウからテキストを選択できます。私はここでpreudo要素を使うべきだと思います。 – DTXqueque

関連する問題