2017-02-12 3 views
0

this questionと同じ問題が発生していますが、overflow-xscrollに設定する必要があります。そうしないと、ドキュメント全体が画面より広くなります。理論的には、overflow-yvisibleに設定すると、は、ボックスの影を表示したままにしますが、それでもそれをカットします。これは以下のコードで見ることができます。オーバーフロー-yを表示してもボックスシャドウがオフになる

*::-webkit-scrollbar { 
 
    display: none; 
 
} 
 
body { 
 
    margin: 0; 
 
    background: #ddd; 
 
    height: 100%; 
 
    width: 100%; 
 
} 
 
.scroll { 
 
    width: 100%; 
 
    height: 60px; 
 
    overflow-x: scroll; 
 
    overflow-y: visible; 
 
    white-space: nowrap; 
 
} 
 
.box { 
 
    display: inline-block; 
 
    width: 50px; 
 
    height: 50px; 
 
    margin: 5px; 
 
    background: #fff; 
 
    box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 1); 
 
}
<div id="container"> 
 
    <div class="scroll"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div>

ドロップシャドウは、親のdivの完全に見える外であるために、私は希望、これがすべてで可能ですか?

+1

いいえ。あなたは '可視 '以外のものに'オーバーフロー'を設定し、影を含む夜間のすべてを保持します... –

答えて

0

あなたがただ隠しているスクロールバーが存在するはずなので、ボックスの影が途切れています。 .scrollコンテナに下のパディングを設定し

enter image description here

シンプルsolutoin

+0

私はこれについて考えていましたが、このサイトの設定によって、それを行うのは難しいでしょう私は別の方法を望んでいた。 – Jaketr00

+0

しかし、なぜあなたはそれを隠しているので、** overflow-x:scroll **を使用しますか? – user2372395

+0

実際のプロジェクトでは、より多くのボックスがあり、スクロール可能でなければなりません。 「可視」にしておくと、ユーザーがスクロールすると、ドキュメント全体がスクロールし、その下のすべてが移動します。私が 'hidden'に置いておくと、この行の他のボックスも隠されます。 – Jaketr00

0

#containerにパディングを追加すると、常に影が表示されるようになりますが、水平シャドウは切り詰められます。

*::-webkit-scrollbar { 
 
    display: none; 
 
} 
 
body { 
 
    margin: 0; 
 
    background: #ddd; 
 
    height: 100%; 
 
    width: 100%; 
 
} 
 
#container { 
 
    max-width: 300px; 
 
    overflow: scroll; 
 
    padding: 100px 0; 
 
} 
 
.scroll { 
 
    width: 100%; 
 
    height: 60px; 
 
    white-space: nowrap; 
 
} 
 
.box { 
 
    display: inline-block; 
 
    width: 50px; 
 
    height: 50px; 
 
    margin: 5px; 
 
    background: #fff; 
 
    box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, .5); 
 
}
<div id="container"> 
 
    <div class="scroll"> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    <div class="box"></div> 
 
    </div> 
 
</div>

関連する問題