div
どちらかの側に絶対配置されたオーバーレイをいくつか使用して、エッジでコンテンツをフェードアウトしようとしていdiv
ます。ただし、フェードが終了したら、ページの背景を表示できるようにする必要がありますdiv
.2つの他のコンテンツを線形の「フェード」グラデーションで効果的にマスクします。より良い説明については、下の図を参照してください...
私は次のことを試しました:
-webkit-mask
プロパティを線形グラデーションで使用します。これは Webkit で機能しますが、他には何もありません。また、線形グラデーションは、マスク プロパティと一緒に使用すると、途切れ途切れになり、スタカットになります。理想的ではありません。- SVG グラデーション マスクを使用します (例: Firefox / MDN デモ)。動作しますが、Firefox でのみです。ただし、Chromeの
-webkit-mask
/ほど勾配が悪いわけではありませんlinear-gradient
- 透明なマスキング GIF または PNG を使用します。ただし、この例では、マスキングの色が透けて見えます (この SO の質問を参照してください)。
私が思いもよらなかった別の方法、またはおそらく同じ目的を達成するために使用できる別のレイアウトがあることを願っています。何かご意見は?