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

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

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

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

デザイン

プログラミングでのデザインとは、プログラムの構成や、使用の信頼性・持続性・正確性・利便性の目標達成にはどうするのがベストなのか特定の選択を行うことです。

レスポンシブWebデザイン

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

CSS

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

Q&A

解決済

1回答

975閲覧

PCサイズからタブレットサイズ〜スマホサイズへ切り替わる際のヘッダーのデザイン崩れを防ぎたい。

satoshi2720

総合スコア7

HTML5

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

デザイン

プログラミングでのデザインとは、プログラムの構成や、使用の信頼性・持続性・正確性・利便性の目標達成にはどうするのがベストなのか特定の選択を行うことです。

レスポンシブWebデザイン

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

CSS

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

0グッド

0クリップ

投稿2020/05/07 16:21

実現したいこと
【PCサイズからタブレットサイズへ画面が小さくなる際のヘッダーの崩れを改善したい】
・ヘッダーメニュの文字がロゴの下に来ないようにしたい
・ヘッダーのライン縦幅が画面サイズに合わせて小さくなるようにしたい。(最終的にはハンバーガーメニューと同じ縦幅になるようにしたい)
・ヘッダーロゴをヘッダーの縦幅に合わせたい(画面サイズを小さくしていくのと合わせて小さくなるようにしたい)
・ヘッダーロゴが画面サイズを小さくしていくと少し右に寄ってくるのを左側で固定したい

毎回のように質問して申し訳ありませんが、宜しくお願い致します。

<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>WORLD VOICE</title> <link rel="stylesheet" href="css/styles.css" > <link rel="stylesheet" href="responsive.css"> <link rel="icon" href="image/WV favicon.jpg"> </head> <script src="https://kit.fontawesome.com/89e110c1af.js" crossorigin="anonymous"></script> </head> <body> <header> <div class="icon"><img src="image/logo.png" alt=""></div> <nav> <ul> <li><a href="#" class="active">TOP</a></li> <li><a href="#">NEWS</a></li> <li><a href="#">講師紹介</a></li> <li><a href="#">入会までの流れ</a></li> <li><a href="#">料金表</a></li> <li><a href="#">過去実績</a></li> <li><a href="#">お問い合わせ</a></li> </ul> </nav> <div class="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></div> </header> <main> <img src="image/bg.jpg"> <div class="text"> <h2>自分史上、最高の歌声に</h2> <h2>声の超専門家集団 </h2> <h2>WORLD VOICE</h2> <p>世界レベルの歌唱力が身につく最高のアーティストスクール</p> </div> </main> <script src="https://code.jquery.com/jquery-3.5.1.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.menu-toggle').click(function() { $('nav').toggleClass('active') }); }) </script> <h1>NEWS</h1> <section> <h1>動画更新情報</h1> <section> <h2>2020.7.1</h2> <p>こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。</p> </section> <section> <h2>2020.6.1</h2> <p>こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。</p> </section> <section> <h2>2020.6.1</h2> <p>こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。</p> </section> <section> <h2>2020.6.1</h2> <p>こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。</p> </section> <section> <h2>2020.6.1</h2> <p>こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。</p> </section> </section> </section> <section class="call-to-action"> <h1>無料カウンセリングに参加する</h1> <p>こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。こんにちは。</p> </section> <footer> <div class="footer-list"> <ul> <li><a href="#" class="active">HOME</a></li> <li><a href="#">ABOUT</a></li> <li><a href="#">WORKS</a></li> <li><a href="#">BLOG</a></li> <li><a href="#">FAQ</a></li> <li><a href="#">CONTACT</a></li> </ul> </div> <div class="social"> <i class="fab fa-facebook-f"></i> <i class="fab fa-instagram"></i> <i class="fab fa-twitter"></i> <i class="fab fa-youtube"></i> </div> <section class="copyright"> <p>Copyright © 2013 WRLD Co.,Ltd. All Rights Reserved.</p> </section> </footer> </body> </html>
body { margin: 0; } header { position: absolute; top: 0; left: 0; padding: 0; background: #5f5f5f; height: 80px; width: 100%; box-sizing: border-box; z-index: 2; } header .icon { color: #fff; line-height: 50px; height: 50px; font-size:24px; float: left; margin-left: 20px; font-weight: bold; } header nav { float: right; } header nav ul { margin: 0; padding: 0; display: flex; } header nav ul li { list-style: none; margin-right: 10px; } header nav ul li a { height: 50px; line-height: 50px; padding: 15px 20px; color: #fff; text-decoration: none; display: block; } header nav ul li a:hover, header nav ul li a.active { color: #000; background: #fff; } .menu-toggle { color: #fff; float: right; line-height: 50px; font-size: 24px; cursor: pointer; display: none; } .text { position: absolute; top: 30%; right: 0; width: 40%; height: 200px; font-family: serif; z-index: 1; color: yellow; } h2 { width: 100%; font-size: 50px; font-weight: bold; text-shadow: 0 0 5px; } h3 { font-size: 20px; } main img { width: 100%; } .copyright { display: block; color:black; font-size: 10px; text-align: center; }
@media (max-width: 991px) { header{ padding: 0 20px; } .menu-toggle { display: block; } header nav.active{ left: 0; } header nav { position: absolute; width: 100%; height: calc(100vh - 50px); background: #5f5f5f; top: 50px; left: -100%; transition: 0.5s; } header nav ul { display: block; text-align: center; } header nav ul a { border-bottom: 1px solid rgba(0, 0, 0, .2); } .text { position: absolute; text-align: center; width: 100%; top: 0; } h2 { font-size: 25px; } h3 { font-size: 17px; } } .social { margin:0; } header .icon img { display:block; margin: 0; padding: 0; padding-right:50px; height: 100%; text-align: left; }

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

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

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

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

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

okina

2020/05/07 17:17

何か試したことはありますか? 実現に向けてなんらかの手段を講じる前に、ここで質問するのはルール違反ですしご自身のためにならないかと思います。
guest

回答1

0

ベストアンサー

ヘッダーの高さをvhで指定すれば、画面の高さの〜%をヘッダの高さにするということが実現できます。
max-heightを指定すればヘッダーが大きくなりすぎることもありませんし、min-heightを指定すればハンバーガーメニューよりヘッダーの高さが小さくなることもないと思います。

ロゴのことも画像のheightを同様に指定すればいいのではないでしょうか。

しかし、画面の大きさによってヘッダの高さが変わるのは得策ではないと思われます。

PC用とスマホ用の2パターン、せいぜいタブレット用にもうひとパターンぐらいヘッダを用意すればそれで十分だと思います

投稿2020/05/07 17:20

okina

総合スコア471

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

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

satoshi2720

2020/05/07 17:32

ありがとうございます! 調べながらいろいろ試しているのですが、まだ理解が浅く、調べる力もないため、他の方に不快な思いをさせてしまっているかもしれません。申し訳ありません。 改めて理解を深めていき、また質問させていただきます!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問