スマホ用の画面に切り替えた時にメールマークが一段下に行ってしまいました。
どうすれば直るでしょうか?
レスポンシブ前
レスポンシブ後
検証モードでいろいろ見たのですが、position:abusoluteでしか上にいかせられませんでした。
よろしくお願いします。
<!-- 「アイコン」と「問い合わせフォーム」のヘッダー --> <section class="header-main"> <div class="header-main-cover"> <div class="logo"> <img class="logo-img" src="img/karilogo.png" alt="会社ロゴ"> </div> <div class="form pc"> <a href="#">問い合わせフォーム</a> </div> <img class="mail-logo sp" href="#" src="/img/mail-icon.png"> </div> </section>
* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; font-family: 'Roboto', sans-serif; } .header-main { z-index: 100; height: 80px; background-color: black; } .header-main-cover { max-width: 1140px; margin: 0 auto; } .header-main-cover .mail-logo { float: right; height: 70px; margin-right: 10px; } .header-main .logo { float: left; } .header-main .logo-img { height: 80px; margin-left: 10px; } .header-main .form { float: right; margin-top: 10px; margin-bottom: 10px; margin-right: 10px; background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffcc00), to(#ee8f0b)); background: linear-gradient(to bottom, #ffcc00 50%, #ee8f0b); -webkit-transition: all 0.5s; transition: all 0.5s; width: 200px; border: 2px solid black; border-radius: 8px; } .header-main .form:hover { background-color: #ffcc00; } .header-main .form a { color: rgba(5, 1, 1, 0.842); font-weight: bold; line-height: 60px; display: block; text-align: center; text-decoration: none; } .pc { display: block !important; } .sp { display: none !important; } @media only screen and (max-width: 959px) { /* パソコンで見たときは"pc"のclassがついた画像が表示される */ .pc { display: none !important; } .sp { display: block !important; } .menu-container { width: 100%; } .menu-mobile { display: block; } .menu-dropdown-icon:before { display: block; } .menu > ul { display: none; } .menu > ul > li { width: 100%; float: none; display: block; } .menu > ul > li a { padding: 1.5em; width: 100%; display: block; } .menu > ul > li > ul { position: relative; } .menu > ul > li > ul.normal-sub { width: 100%; } .menu > ul > li > ul > li { float: none; width: 100%; margin-top: 20px; } .menu > ul > li > ul > li:first-child { margin: 0; } .menu > ul > li > ul > li > ul { position: relative; } .menu > ul > li > ul > li > ul > li { float: none; } .menu .show-on-mobile { display: block; } .header-main .logo { float: none; text-align: center; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/08 16:45
2020/09/08 17:02
2020/09/08 17:41
2020/09/10 01:51
2020/09/10 04:56