実現したいこと
スマホサイズにしたときに表に一部の要素だけflexを解除したい
発生している問題・分からないこと
レスポンシブ対応の際に一部分だけflexを解除する方法を学びたいです。
該当のソースコード
HTML
1<div class="info-table"> 2 <div class="info-boxes"></div><!-- /.info-boxes --> 3 <div class="item"> 4 <span class="item-time">2023.04.01</span> 5 <span class="item-ttl">休診情報</span> 6 <span class="item-txt">2023年4月の休診日は5日、17日、27日となります。</span> 7 </div> 8 <div class="item"> 9 <span class="item-time item-time-2 item-top">2022.12.24</span> 10 <span class="item-ttl item-ttl-2 item-top">イベント</span> 11 <span class="item-txt item-txt-2">当院でクリスマスイベントを行います。南高校吹奏楽団をお呼びして、ロビーコンサートを開催予定です。</span> 12 </div> 13 <div class="item"> 14 <span class="item-time">2022.12.11</span> 15 <span class="item-ttl item-ttl-3">採用</span> 16 <span class="item-txt item-txt-3">当院では臨床検査技師を募集しております。詳しい福利厚生についてご説明させていただきます。当院で働く…</span> 17 </div> 18 <div class="item"> 19 <span class="item-time item-time-4">2022.12.11</span> 20 <span class="item-ttl item-ttl-4">イベント</span> 21 <span class="item-txt">ホームページをリニューアルしました。</span> 22 </div>
CSS
1.info-table { 2 max-width: 1180px; 3 height: 390px; 4 background-color: #fff; 5 border-radius: 30px; 6 margin: 0 1px 113px 1px; 7 padding: 48px 66px 46px 66px; 8 display: block; 9} 10@media screen and (max-width: 1020px) { 11 .info-table { 12 width: 100%; 13 height: auto; 14 } 15 .item-ttl { 16 font-size: 80%; 17 height: auto; 18 } 19} 20@media screen and (max-width: 521px) { 21 .item-txt { 22 display: block; 23 } 24} 25.item { 26 display: flex; 27 margin: 18px 0; 28 border-bottom: 2px solid #E7E7E7; 29 width: 100%; 30 padding-bottom: 18px; 31} 32.item-time { 33 flex: 0 0 min-content; 34} 35.item-ttl { 36 flex: 0 0 80px; 37} 38 39.item:first-child { 40 margin-top: 0; 41} 42.item:last-child { 43 margin-bottom: 0; 44} 45.item-time .item-time-4 { 46 margin-right: 30px; 47 color: #21A937; 48 font-size: 16px; 49 font-weight: bold; 50} 51 52.item-ttl { 53 margin-right: 30px; 54 background-color: #444444; 55 color: #fff; 56 font-size: 12px; 57 font-weight: bold; 58 text-align: center; 59 width: 80px; 60 height: 25px; 61 padding: 4px 16px; 62 display: block; 63 flex: none; 64} 65 66.item-txt { 67 font-size: 16px; 68 font-weight: bold; 69} 70.item:last-child { 71 margin-bottom: 21px; 72} 73.item:first-child { 74 margin-top: 0; 75} 76.item-time { 77 font-size: 16px; 78 font-weight: bold; 79 color: #21A937; 80 margin-right: 2.54%; 81} 82.item-ttl { 83 width: 80px; 84 height: 25px; 85 background-color: #444444; 86 color: #fff; 87 font-size: 12px; 88 font-weight: bold; 89 padding: 4px 16px; 90 margin-right: 30px; 91 display: inline; 92} 93.item-txt { 94 font-size: 16px; 95 font-weight: bold; 96 color: #444444; 97}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
flexを外したい要素に対してメディアクエリでdisplay:block;を入することによりできるとのことでしたができませんでした。
補足
特になし