divの左右にボックスシャドウを追加したいのですが、ここではそのイメージを付けています。どうすればいいのか分かりません。影は左と右のポイントマークになるはずです。 ボックスの影が左右にある
答えて
これで、必要なものが得られたらと思っています。 box-shadow
プロパティのドキュメントはHere on MDNです。
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
.container {
background-color: pink;
height: 100%;
padding: 10px;
}
.content {
width: 85%;
margin: 0 auto;
box-sizing: border-box;
height: calc(100% - 10px);
box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.3), 5px 5px 5px rgba(0, 0, 0, 0.3);
background-color: white;
}
<div class="container">
<div class="content">
Hello
</div>
</div>
body {
background-color: red;
}
.boxWrapper {
height: 100%;
overflow: hidden;
margin: 30px auto;
width: 500px;
padding: 0 60px;
}
.box {
position: relative;
border-radius: 3px;
padding: 20px;
min-height: 300px;
background-color: #fff;
}
.box:before {
content: '';
position: absolute;
width: 100%;
height: 100%;
z-index: -1;
top: -20px;
transform: rotate(-8deg);
left: 20px;
background-color: transparent;
box-shadow: -40px 0 30px rgba(0, 0, 0, 0.3);
}
.box:after {
content: '';
position: absolute;
width: 100%;
height: 100%;
z-index: -1;
top: -20px;
transform: rotate(8deg);
right: 20px;
background-color: transparent;
box-shadow: 40px 0 20px rgba(0, 0, 0, 0.3);
}
<div class="boxWrapper">
<div class="box">
box
</div>
</div>
だから、これは間違いなく、きちんとした質問です。私は周りに遊んだし、少なくとも適切な解決策への踏み台を考え出すことができました。私は言及されているボックスシャドー法でそれをやってきましたが、:after
と:before
疑似セレクタの両方にそれを加えました。
次に、これらのセレクタを両方とも8度回転させて(提供された画像を模倣する)、要素の上と要素の下の両方に不要な影が残っていることがわかりました。
これを解決するために、箱のサイズを定義するだけでなく、上端と下端にオーバーフローするものを隠すことが唯一の目的であるボックスラッパーで箱を包みました。
これはちょっとハッキリと感じるので、間違いなくそれを必要とする方法に合わせて調整する必要があります。しかし、私はこれが問題に近づく方法に関するいくつかのアイデアを提供していると思います。
私は仕事でそれを見ることができるようにCodepenを作成しました。 http://codepen.io/RyanAaronGreen/pen/Kagdad
私は ':: before'と' :: after'セレクタを手にしていましたが、これは本当にきれいな質問です。それが私がOPだったら、おそらくあなたの答えを選択すると言われています。 – Jhecht
@phpLover - あなたはこれまであなたの答えを得ましたか?私は以前の答えを振り返ってみるとこの問題を抱えています。 –
使用このサンプル CSS3 drop shadow
- 1. アンドロイドにアイコンが左右にあるnavonicbar
- 2. 右にボックスを作成し、コンテンツを右から左に表示する
- 3. 壊れました:VSの検索ボックスが左から右
- 4. iPad:画面の左右にあるジェスチャーレコグナイザー
- 5. ロゴが左にありアイテムが右にある
- 6. スライドボックスの右下にある左右の矢印ボタン
- 7. 角2.0左から右にモジュールと影DOM
- 8. メニューアイコンの横に要素が左右にあるブートストラップnavbar
- 9. C言語の右から左および左から右への連想の影響は何ですか?
- 10. 左右のコンテナが右に変わることはありません
- 11. セルが左揃えで、余分なスペースが右にあるテーブル
- 12. 左と右に画像がある中央のテキスト
- 13. すべての左レコードが右にあるMySQL結合テーブル
- 14. 境界線左に水平線が右側にある
- 15. 左は右のフィールドが
- 16. JSで回転体を回転させ、左右が左右になる
- 17. ios swiftの中で左下と右下に影を設定する方法は?
- 18. 左右の丸みのある角が正しくない
- 19. HTML:画面の左右にテキスト領域があります
- 20. 画面の左右にjqueryボタンがありますか?
- 21. ブートストラップnavbar-fixed-top:コンテンツに左右の余白があります
- 22. ボックスの右側に矢印が必要
- 23. XSLT:左を計算する必要があり、右のXSLT
- 24. eclipseには左から右にコピーがありませんSVN
- 25. Boostrap - 左にラベルがあり、右に入力されたフォームインライン
- 26. Linq左寄せ右がヌル
- 27. CSS左、右、左、右...そしてすべて上にフロート
- 28. バインド右/左のナビゲーションにキーボード
- 29. ViewPagerスワイプを右から左に、左から右に無効にする
- 30. フロート左と右
あなたは 'ボックスshadow'のCSSプロパティを探しています。 1つのボックスの影に2つ以上のカンマを置いて設定することができます。 – Jhecht