Lhankor_Mhyさんのアイデアを試してみました。
html
1<div class="parent">
2 <h1>画像の内側にbox-shadow</h1>
3 <div class="fade" id="shadow">
4 <img src="https://api.lorem.space/image/movie?w=800&h=200" alt="">
5 </div>
6</div>
css
1img {
2 max-width: 100%;
3 display: block;
4}
5
6.fade {
7 max-width:800px;
8 position: relative;
9 margin: auto;
10}
11
12
13.fade::before{
14 content:'';
15 position:absolute;
16 width:100%;
17 height:100%;
18 top:0;
19 left:0;
20 display: block;
21 border: 1px solid red;
22 box-shadow: 0px 0px 20px 10px tomato inset;
23}
なんでabsolute
してサイズ100%
指定した::before
が
.fade要素
を飛び越えないんだろう…??という疑問が湧きました。
サンプル
https://codepen.io/recal/pen/NWavMXE
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/22 06:46
2021/12/22 06:58
2021/12/22 07:36 編集