CSS を使用して、DIV の持ち上げられたコーナーを作成できました。ここにjsfiddleリンクがあります
親と同じように角を持ち上げた多くの子 DIV を設計する必要があります。どうすればこれを作ることができますか?
理想的には、シモーネの答えが機能するポイントまでコードを取得する必要があります。ただし、そのポイントに到達するには少し作業が必要になる場合があります。
最初の問題は、クラスdrop-shadow
とlifted
クラスが独立していないという事実に起因します。この醜い JSFiddle でわかるように、影を表示したいものに (変更された)drop-shadow
クラスを追加する必要があります。div
drop-shadow
ただし、クラスを変更する必要がありました。drop-shadow:before, drop-shadow:after
私がしたことは、子のドロップシャドウを隠していたセレクターの「z-index」値を取り除くことでしたdiv
。
このことから、最初に行う必要がある編集を確認できます。追加する必要があります
.lifted:after,
.lifted:before {
position: absolute;
content: "";
}
これは、影を表示するために必要です ( を設定しないと、before
およびafter
疑似要素が表示されないことに注意してくださいcontent
)。しかし、これでは十分ではありません。その理由は、absolute
配置によって 2 つの影が重なり合っているためです。
この JSFiddlelifted
に移動し、子からクラスを追加/削除して、div
私の意味を確認してください。
この JSFiddleでほぼ修正されますが、この質問と回答を参照して、修正されない理由を確認してください。それを使用して問題を解決できるはずです。
.lifted
jsFiddleにクラスがあります。必要なすべてのクラスで同じクラスを使用できますdiv
。