以下のようなコードで、メニューの文字の下にsvg画像を表示しています。
html
1 <ul class="menu_header"> 2 <li class="menu_link"><a href="/kensaku">検索</a><img src="/img/kensaku_icon.svg"></li> 3 <li class="menu_link"><a href="/myster">ドアの選び方</a><img src="/img/door_icon.svg"></li> 4 <li class="menu_link"><a href="/jirei">施工事例</a><img src="/img/jirei_icon.svg"></li> 5 <li class="menu_link"><a href="/guide">ご利用ガイド</a><img src="/img/gaide_icon.svg"></li> 6 <li class="menu_link"><a href="/info">お問い合わせ</a><img src="/img/mail_icon.svg"></li> 7 </ul>
cssは以下のような感じです。
css
1.menu_header{ 2 background: #ff8226; 3 text-decoration: none; 4 list-style: none; 5 display: flex; 6 justify-content: center; 7 width: 100%; 8} 9 10.menu_link{ 11 border-left: 1px solid white; 12 width: calc(100% / 6); 13 text-align: center; 14 padding: 7px 0; 15 display: flex; 16 flex-direction: column; 17} 18 19.menu_link a{ 20 color: white; 21 text-decoration: none; 22 font-weight: bold; 23} 24 25.menu_link img{ 26 margin-top: 5px; 27} 28 29.menu_link:last-child { 30 border-right: 1px solid white; 31}
このコードで、macのGoogle ChromeとSafariでそれぞれ確認してみたところ、以下のような状態になりました。
理想はSafariの表示なのですが、確かにこのコードだと、imgタグに一切サイズ指定をしていないため、Chromeの表示崩れの方が正しい?というか、納得はできます。
imgにサイズ指定をすればChromeの表示自体は治るのだろうと思いますが、なぜ同じコードなのにこのような差が出てしまうのか?という点が気になった為、質問させていただきました。
問題の切り分けがうまくできていない為、他に判断材料として必要な情報がございましたらご指摘ください。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/17 01:38