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

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

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

レスポンシブWebデザイン

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

Q&A

解決済

1回答

592閲覧

カードレイアウトで幅を狭めるとボックスが潰れてしまいます

niconic73027793

総合スコア215

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

レスポンシブWebデザイン

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

0グッド

0クリップ

投稿2022/04/13 11:05

カードを四枚に並べたカードレイアウトのレスポンシヴ対応を組んでいます。

イメージ説明

カードを4枚に並べた状態から、

タブレットサイズ

イメージ説明

スマホサイズ

イメージ説明

は、width を 50%  100% と調整し
flex-direction の設定をしたらできたのですが、

PCで画像が横に4枚並べた状態から 縮めていくと

イメージ説明

のように、ボックスの幅が狭まって 中身のテキストはみ出してしまいます。

どうしたら、4枚のボックスが潰れず、ブラウザの幅を狭めたら縮小していくのでしょうか?

リンク内容

上記はテスト環境URLです。

ソースは下記です。

<main> <div class="wrapper"> <section id="business-content"> <div class="container"> <div class="business-content-itembox"> <ul class="item-list"> <li class="item"> <h3 class="item-title">テキスト見出し</h3> <p>テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身<br> テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身</p> </li><!-- /.item --> <li class="item"> <h3 class="item-title">テキスト見出し</h3> <p>テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身<br> テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身</p> </li><!-- /.item --> <li class="item"> <h3 class="item-title">テキスト見出し</h3> <p>テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身<br>テキスト中身テキスト中身テキスト中身テキスト中身</p> </li><!-- /.item --> <li class="item"> <h3 class="item-title">テキスト見出し</h3> <p>テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身テキスト中身</p> </li><!-- /.item --> </ul><!-- /.item-list --> </div><!-- /.business-content-itembox --> <!-- /.container --> </div> <!-- /#business-content --> </section> </div><!-- /.wrapper --> </main>
@charset "UTF-8"; html { font-size: 100%; } body { color:#fff; font-family:'Noto Serif JP',serif; font-size: 1rem; color:#000; } a { text-decoration: none; } img { max-width: 100%; vertical-align: bottom; } li { list-style: none; } .header-reserve-button{ position:absolute; top:40px; right:50px; width:244px; height:54px; background-color:pink; color:#fff; font-size:1.5rem; border-radius:30px; padding:10px 50px; } .reserve-button{ display:block; width:312px; height:43px; background-color:#990000; color:#fff; font-weight:bold; border-radius:20px; padding:10px 100px; margin:0 auto; } .site-title{ position:absolute; top:30px; left:30px; padding:11px 0px 17px 35px; line-height:1; } .site-title .logo{ width:250px; height:80px; } .section-title{ position:relative; font-size:2rem; text-align:center; padding-top:130px; } .section-title::before{ content:''; width:130px; height:130px; display:block; position:absolute; top:0; left:calc(50% - 65px); background-image: url(/img/logo-mark.png); background-size:contain; } .section-title::after{ content:''; width:100px; height:3px; display:block; background-color:#63B13C; position:absolute; bottom:-15px; left:calc(50% - 50px); } /* サイト全体のコンテンツ幅を指定するための共通クラス */ .wrapper{ padding:0 10%; } .container { max-width:1200px; margin: 0 auto; width:100%; } /*------------------------------------------- ヘッダー -------------------------------------------*/ #header{ position:relative; } /*------------------------------------------- Mainvisual -------------------------------------------*/ .mainvisual{ height:100vh; background-image: url(/img/mainvisual.png); background-size:cover; background-position:center; } /* マスクを設定 */ .mask{ position:relative; } .mask::before{ content:""; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,.25); } /* テキストとボタンを設定 */ .mainvisual .copy { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .mainvisual .copy p{ color:#fff; font-size:3rem; box-shadow: 0px 4px 4px 0px #00000040; } /*------------------------------------------- business-content -------------------------------------------*/ #business-content { background-color:#fff; padding:50px 0; } #business-content .item-list{ display:flex; flex-wrap:wrap; margin:50px 0; } #business-content .item-list .item{ width:calc(100% / 4 - (65px*3) / 4); padding:30px 15px; margin-right:65px; border:3px solid pink; box-shadow: 0px 4px 4px 0px #00000040; } #business-content .item-list .item:last-child{ margin-right:0; } #business-content .item-list p{ height:160px; margin-top:13px; } .item-title{ font-size:1.5rem; text-align:center; } .item-title span{ color:#63B13C; } /*レスポンシブ-タブレット*/ @media(max-width:1024px){ /*------------------------------------------- Mainvisual -------------------------------------------*/ /* テキストとボタンを設定 */ .mainvisual .copy p{ font-size:4vw; } /*------------------------------------------- business-content -------------------------------------------*/ #business-content .item-list .item{ width:calc(50% - 65px); margin-bottom:65px; } #business-content .item-list .item:nth-child(2n){ margin-right:0; margin-left:65px; } #business-content .item-list p{ width:100%; } } /*レスポンシブ-スマホ*/ @media(max-width:768px){ /*------------------------------------------- business-content -------------------------------------------*/ #business-content .item-list{ flex-direction:column; } #business-content .item-list .item{ width:100%; } #business-content .item-list .item:nth-child(2n){ margin-left:0px; } #business-content .item-list p{ width:100%; } }

試した事、

カードが4枚の時に
#business-content .item-list
に min-width:1200px;にすると 幅は潰れず保たれましたが、
画面幅に合わせて縮小される形とは違ったので止めました。

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

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

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

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

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

guest

回答1

0

ベストアンサー

css

1#business-content .item-list p { 2 height: 160px; 3 margin-top: 13px; 4}

これを以下のように min-height に変えるのでは駄目なのですか?

css

1#business-content .item-list p { 2 min-height: 160px; 3 margin-top: 13px; 4}

投稿2022/04/13 15:10

arcxor

総合スコア2859

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問