質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

1回答

123閲覧

レスポンシブ対応について

yugo4022

総合スコア1

レスポンシブWebデザイン

レスポンシブWebデザイン(RWD)は、スクリーンのサイズ、プラットフォーム、オリエンテーションに基づいて様々なデバイスで最適のサイトを生成するのウェブデザインとその開発のアプローチ方法を呼びます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2024/11/17 11:30

実現したいこと

スマホサイズにしたときに表に一部の要素だけ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;を入することによりできるとのことでしたができませんでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

juner

2024/11/20 00:45 編集

.item に display:flex がかかっている状態まではわかりますが、それに display: block を入れている様には見えないのですが、どれにどう適用したいと……? あと、メディアクエリは 詳細度を上げないので セレクタ .item-ttl にかけてるつもりの メディアクエリは その同じ通常宣言よりも後に書くべきでは……? (.item-txt はそもそも flex じゃないのでは……? とりあえず playground はこんな感じでしょうか https://livecodes.io/?x=id/dfcneb4vr9a 参考: https://developer.mozilla.org/ja/docs/Web/CSS/Specifici:
guest

回答1

0

下記でどうでしょう。

css

1@media screen and (max-width: 521px) { 2 .item-txt { 3 display: block; 4 } 5/* 以下追加 */ 6 .item { 7 flex-wrap: wrap; 8 row-gap: 20px; 9 } 10} 11

投稿2024/11/17 13:30

hatena19

総合スコア34053

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問