実現したいこと
スマートフォンメニューを開いた部分に配置した、電話マークと問合わせ番号を横並びで表示させたいです。
発生している問題・分からないこと
iPhoneのSafariで表示させると、電話マークと番号が改行されて不自然な状態になってます。
なぜかiPhoneのChromeでは正常に表示されています。
該当のソースコード
html
1<div class="contact-3line-sp"> 2 <p>ご相談は無料です</p> 3 <p class="phone-num"><img src="img/icon_phone_white.svg" alt="">000-000-0000</p> 4 <p>(月曜〜金曜)9時〜18時 (土曜)9時〜17時</p> 5</div>
css
1.phone-num a { 2 color: #fff; 3 text-decoration: none; 4} 5 6 .contact-3line-sp { 7 width: calc(100% - 16px * 2); 8 border-radius: 4px; 9 background: #f00; 10 color: #fff; 11 text-align: center; 12 margin: 0 auto; 13 line-height: 1.1; 14 padding: 12px 0; 15 margin-top: 72px; 16 } 17 18 .contact-3line-sp p:nth-child(1) { 19 font-size: 24px; 20 font-weight: bold; 21 } 22 23 .contact-3line-sp p:nth-child(2) img { 24 width: 19px; 25 height: 30px; 26 margin-right: 5px; 27 vertical-align: -2px; 28 } 29 30 .contact-3line-sp p:nth-child(2) { 31 font-size: 38px; 32 font-weight: bold; 33 line-height: 1.1; 34 letter-spacing: 1px; 35 white-space: nowrap; 36 } 37 38 .contact-3line-sp p:nth-child(3) { 39 font-size: 13px; 40 margin-top: 4px; 41 }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
CSSにおいて
・省略していたwidthを追加してみました。
・横幅に余裕を持たせるために、画面幅全体に幅を広げてみました。
・white-space: nowrap;を追加してみました。
全て結果は変わらず、レイアウトは崩れたままでした。
補足
表示確認時の機種
iPhone SE3 iOS17.7.1(Safariも同じバージョンらしいです)
Chrome バージョン131.0.6778.73
回答1件
あなたの回答
tips
プレビュー