前提・実現したいこと
元のある画像を縮小するのではなく、画像の一部分のみ表示させたい。
実現したいことは、添付画像を参照ください。
※赤枠外⇨白枠外の間違いです
発生している問題・エラーメッセージ
画像のサイズを変更することは可能だが、一部分表示が実現できない。
該当のソースコード
HTML
1 <section id="section_s" class="section section_s"> 2 <div class="slide-show"> 3 <img src="/Users/xxn/Desktop/xxx/images/bg-about.jpg" /> <!-- スペーサー画像のURL --> 4 <img src="/Users/xx/Desktop/xxx/images/bg-index.jpg" /> <!-- 1枚目の画像のURL --> 5 <img src="/Users/xx/Desktop/xxx/images/bg-portfolio.jpg" /> <!-- 2枚目の画像のURL --> 6 <img src="/Users/xx/Desktop/xxx/images/bg-video.jpg" /> <!-- 3枚目の画像のURL --> 7 </div> 8 </section>
CSS
1 2 .sction_s { 3 background-color: white; 4 position: relative; 5 inline-size: -webkit-fill-available; 6 } 7 8 div.slide-show { 9 width: 100%; /* スライドショーの幅 */ 10 max-width: 100%; /* スマホで表示が欠けないように */ 11 margin: 10px auto; /* 中央揃え */ 12 position: relative; 13 } 14 15 .slide-show img { 16 animation: show 12s infinite; /* 12秒のスライドショーを繰り返し */ 17 height: 200px; 18 max-width: 100%; 19 height: 100vh; 20 opacity: 0; 21 position: absolute; /* 画像を重ねて表示 */ 22 left: 0; 23 top: 0; 24 } 25 26 @keyframes show { 27 0% {opacity: 0} 28 17% {opacity: 1} 29 33% {opacity: 1} 30 50% {opacity: 0} 31 } 32 33 .slide-show img:nth-of-type(1) { 34 position: relative; 35 } 36 37 .slide-show img:nth-of-type(2) { 38 animation-delay: 0s; 39 } 40 41 .slide-show img:nth-of-type(3) { 42 animation-delay: 4s; 43 } 44 45 .slide-show img:nth-of-type(4) { 46 animation-delay: 8s; 47 } 48 49 50 .section_s { 51 background-color: white; 52 position: relative; 53 54 } 55 56
試したこと
画像の切り抜きで .slide-show img に追加。
CSS
1 clip: rect(10px, 365px, 100px, 205px);
width 100%で指定していたのにも関わらず、また一からくり抜きサイズ考えないといけない....
他に手はないのだろうか.....
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。