いつもお世話になっております。
Flexbox内に画像とテキストを横並びにするように設定をし、
スマホで見ると、画像が縦に伸びてしまうため、[aline-items: flex-start]を入れることで解決しました。
しかし、こうするとテキストのコンテンツ高さが写真よりも小さくなってしまいます。
下記架空ページの「施工事例」「お客様の声」「イベント情報」の部分です。
架空ページ
HTML
1<div class="content jirei"> 2 <div class="text-item"> 3 <a href="#" class="btn"> 4 <span class="btn-text"> 5 <div> 6 <h3>施工事例</h3> 7 <div class="sub-text"> 8 <p>新築・リノベーション</p> 9 </div> 10 </div> 11 </span> 12 </a> 13 </div> 14 <img src="images/sekou-jirei.jpg"> 15 </div>
CSS
1.content { 2 display: flex; 3 align-items: flex-start; 4 border: 1px solid $border-color; 5 width: 100%; 6 height: auto; 7 margin-bottom: 24px; 8 9 .text-item { 10 width: 100%; 11 // height: 100%; 12 background-color: #fff; 13 display: flex; 14 align-items: flex-start; 15 16 17 a { 18 display: block; 19 width: 100%; 20 height: 100%; 21 text-decoration: none; 22 color: #000; 23 24 } 25 26 .btn { 27 position: relative; 28 height: 100%; 29 display: flex; 30 background: #fff; 31 32 } 33 34 .btn-text { 35 width: 100%; 36 height: 100%; 37 color: #000; 38 z-index: 10; 39 40 &::before { 41 content: ""; 42 position: absolute; 43 top: 0; 44 bottom: 0; 45 width: 0; 46 display: block; 47 background: #426256; 48 z-index: -1; 49 transition: .2s; 50 } 51 52 &:hover { 53 color: #fff; 54 55 &::before { 56 width: 100%; 57 } 58 } 59 } 60 61 .btn2 { 62 .btn-text { 63 &::before { 64 background: #263959; 65 } 66 } 67 68 } 69 70 h3 { 71 @include fontsize(18); 72 padding: 25px 0 60px 28px; 73 } 74 75 .sub-text { 76 @include fontsize(16); 77 text-align: center; 78 line-height: 1.5; 79 position: absolute; 80 top: 50%; 81 left: 50%; 82 -ms-transform: translate(-50%,-50%); 83 -webkit-transform: translate(-50%,-50%); 84 transform: translate(-50%,-50%); 85 margin:0; 86 padding:0; 87 } 88 } 89 90 img { 91 width: 50%; 92 height: auto; 93 } 94} 95
理想はこのように写真の高さと揃えたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。