前提・実現したいこと
3つの画像を横並びにしたいです。
かつ、画像の上には文字を、レシポンシブデザインを使用したいです。
エラー内容
現状、display: flex;を使用して、画像の横並びと、画像の上に文字の設置はできています。
問題1:レシポンシブデザインの@mediaを使用しても、横並びのまま画像が崩れてしまいます。
問題2:image2の画像が表示されない
該当のソースコード
<div class="images"> <div class="image1"> <div class="program-text"> <a class="image-text" href="#">プログラム</a> </div> </div> <div class="image2"> <div class="performer-text"> <a class="image-text" href="#">インストラクター</a> </div> </div> <div class="image3"> <div class="studio-text"> <a class="image-text" href="#">施設案内</a> </div> </div> </div>CSS
1 2 3.images{ 4 padding: 50px 20px; 5 display: flex; 6 display: -webkit-flex; 7 justify-content: space-between; 8 width: 100%; 9 margin-top: 50px; 10} 11 12.image1{ 13 position: relative; 14 background-image: url("http://usa2.local/wp-content/uploads/2021/01/geert-pieters-3RnkZpDqsEI-unsplash-scaled-e1610095510877.jpg"); 15 background-size: cover; 16 background-position: center; 17 -webkit-background-size: cover; 18 width: 334px; 19 height: 350px; 20 margin: auto; 21 } 22 23 24.image2{ 25 position: relative; 26 background-image: url("http://usa2.local/wp-content/uploads/2021/01/d27019-90-592811-1.jpg"); 27 background-size: cover; 28 background-position: center; 29 -webkit-background-size: cover; 30 width: 334px; 31 height: 350px; 32 margin: auto; 33 } 34 35.image3{ 36 position: relative; 37 background-image: url("http://usa2.local/wp-content/uploads/2021/01/pexels-photo-3757950.jpeg"); 38 background-size: cover; 39 background-position: center; 40 -webkit-background-size: cover; 41 width: 334px; 42 height:350px; 43 margin : auto; 44 } 45 46a{ 47 color: white; 48} 49 50.program-text{ 51 font-size: 24px; 52 font-weight: bold; 53 position: absolute; 54 padding: 157px 79px; 55 margin: 0 auto; 56 width:100%; 57 background: rgba(0, 0, 0, 0.5); 58 } 59 60.performer-text{ 61 font-size: 24px; 62 font-weight: bold; 63 position: absolute; 64 padding: 157px 55px; 65 margin: 0 auto; 66 width: 100%; 67 background: rgba(0, 0, 0, 0.5); 68 69 70} 71 72 73 74.studio-text{ 75 font-size: 24px; 76 font-weight: bold; 77 position: absolute; 78 padding: 157px 79px; 79 margin: 0 auto; 80 width: 100%; 81 background: rgba(0, 0, 0, 0.5); 82} 83 84 85 86 87.image-text{ 88 color: #fff; 89 font-size: 27px; 90 line-height: 1.2; 91 letter-spacing: 4; 92 margin-bottom: 10px; 93 text-shadow: 0 0 20px; 94 text-decoration: none; 95 } 96 97 98 99 100 101 102 103 @media screen and (max-width: 480px) { 104 105 .iamges{ 106 display: none; 107 } 108 109 .images .image1 .program-text{ 110 width: 100%; 111 margin: 0 auto; 112 } 113 114 .images .image2{ 115 width: 100%; 116 margin: 0 auto; 117 } 118 119 .images .image3{ 120 width: 100%; 121 margin: 0 auto; 122 } 123 124 } 125 126 127@media screen and (min-width:481px) and ( max-width:960px) 128{ 129 130 .iamges{ 131 display: block; 132 } 133 134 .images .image1{ 135 width: 100%; 136 margin: 0 auto; 137 } 138 139 .images .image2{ 140 width: 100%; 141 margin: 0 auto; 142 } 143 144 .images .image3{ 145 width: 100%; 146 margin: 0 auto; 147 } 148 149 } 150 151 152 153
試したこと
レシポンシブのmax-widthなども何回か変更委しましたが駄目でした。
ググりまくっても、なぜ表示されないのかわかりませんでした。
補足情報(FW/ツールのバージョンなど)
AWSの使用
>【難しいです】
これなくてもいいかと。「初心者です」と伝えたいのでしたら質問に「初心者アイコン」をつけられるので、それだけにとどめてください。質問は編集できます。