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

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

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

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

Q&A

解決済

1回答

2463閲覧

ヘッダーを固定した際の重なり

kawakamikami1

総合スコア11

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

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

0グッド

0クリップ

投稿2020/06/06 09:56

編集2020/06/09 10:35

HTML CSSを使ってisaraのサイトを模写練習中です。

ヘッダーを固定した際に、ヘッダーの高さ分の空白が出来ずにhomeのclassとヘッダーが重なってしまいます。
以前に模写した際にはfixedとzindexのみで出来たのでcssとhtmlをいじるだけで解決するはずなのですが、どうしても自分では出来ません。
原因と解決策を教えて頂きたいです。
お願いします。

模写ページ

元ページ

html

1 2<!DOCTYPE html> 3<html> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 7 <title>iSara[イサラ]|バンコクのノマドエンジニア育成講座</title> 8 <link rel="stylesheet" href="stylesheet.css"> 9 <link href="https://fonts.googleapis.com/css?family=Open+Sans:700&display=swap" rel="stylesheet"> 10 <link rel="icon" href="img/favicon.ico"> 11 <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet"> 12 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 13 <script type="text/javascript" src="js/script.js"></script> 14 <script src="https://kit.fontawesome.com/646ee2a69d.js" crossorigin="anonymous"></script> 15 </head> 16 17 <body> 18 <div class="header-main"> 19 <div class="header-title"> 20 <div class="logo"> 21 <img src="img/isaralogo.png" alt="イサラのロゴ"> 22 </div> 23 <div class="subtitle"> 24 <p> バンコクのノマドエンジニア育成講座</p> 25 </div> 26 </div> 27 <div id="header-btn" ><p>お問い合わせ / 資料請求はこちら</p></div> 28 </div> 29 30 <p id="pageTop"><a href="#"><i class="fa fa-chevron-up"></i></a></p> 31 32 <div class="home"> 33 <div class="text"> 34 <p>プログラミングで</p> 35 <p>人生の安定を手に入れよう</p> 36 </div> 37 <img class="home-logo" src="img/isaralogolarge.png" alt=""> 38 <div class="text-bottom"> 39 <p> バンコクのノマドエンジニア育成講座<br>iSara[イサラ]</p> 40 41 </div> 42 </div> 43</body> 44 </html>

CSS

1* { margin: 0; padding: 0; box-sizing: border-box; } 2 3.header-main { height: 75px; width: 100%; background-color: white; align-items: baseline; position: fixed; z-index: 50; } 4 5.header-title { margin: 0 366.5px; padding: 20px 0; width: 100%; display: flex; align-items: baseline; position: relative; } 6 7.header-title .logo { margin-top: -6px; } 8 9.header-title img { width: 128px; vertical-align: bottom; } 10 11.subtitle { display: inline-block; } 12 13.subtitle p { font-size: 14px; font-weight: bold; display: inline-block; } 14 15#header-btn { padding: 11px 40px; background-color: #da6b64; border-radius: 50px; position: absolute; bottom: 16px; right: 366.5px; } 16 17#header-btn p { font-size: 14px; color: white; } 18 19.home { background-image: url(img/main.jpg); background-size: 100%; background-position: center center; height: 500px; text-align: center; padding: 90px 0; } 20 21.home .text { font-size: 28px; font-weight: 600; letter-spacing: 0.1em; line-height: 1.6; } 22 23.home .text p { margin-bottom: 10px; } 24 25.home .home-logo { width: 317px; margin-bottom: 20px; } 26 27.home .text-bottom { font-size: 20px; font-weight: 600; letter-spacing: 0.1em; line-height: 1.6; } 28 29

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

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

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

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

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

jiaetakoga

2020/06/06 23:59

すみませんが、HTMLファイルの記載で、 <!DOCTYPE html>から全て記載いただいてもよろしいでしょうか。
kawakamikami1

2020/06/07 09:19

申し訳ありません。 追記しましたのでよろしくおねがいします。
jiaetakoga

2020/06/07 10:23

追記していただきましたが、</html>や</body>が抜けています。 また、cssのコメントアウトも//ではなく、/* */なので、試してみようとしても機能しない状態となっています。 恐れ入りますが、正しいコードで投稿された方がよろしいかと思います。
kei344

2020/06/07 11:08

CSSではなくSCSSなどSassではありませんか?
kawakamikami1

2020/06/07 12:47

>ttk1122 申し訳ありません。 homeクラスの下に他にもコードを書いていたのでdivの閉じタグで切っていました。 こちらも追加しておきました。 cssのコメントアウトに関してはsass形式で書いていましたが、紛らわしくて申し訳ありません。
jiaetakoga

2020/06/07 12:51

すみません、見落としてました。 私のミスでした。
kawakamikami1

2020/06/07 12:58

>kei344 SCSSに書き直しました。 申し訳ありません。
guest

回答1

0

ベストアンサー

header-mainの高さが決まっているなら、それだけ分homeの上paddingを設定すればよいです。

投稿2020/06/07 13:03

kei344

総合スコア69583

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

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

kawakamikami1

2020/06/08 10:50

ありがとうございます。 原因が分からないのでとりあえずkei344さんの回答通りpaddingで対処させていただきます。
kawakamikami1

2020/06/09 09:36

今確認したところ、homeにpaddingをかけても変化はありませんでした... 質問時に載せているコードの時点でhomeの上下にpaddingはかかっていました。
kei344

2020/06/09 09:44

https://jsfiddle.net/svcb2tgn/ 提示されたコードだけでは問題が再現しません。 SCSSは出力されたCSSを提示するほうが回答者が再現しやすいです。
kawakamikami1

2020/06/09 10:36

重ね重ねありがとうございます。 コンパイルしたCSSファイルに書き直し、実際のページの画像を挿入しました。 よろしくお願いいたします。
kei344

2020/06/09 10:42

https://jsfiddle.net/byqhtws6/ homeの上paddingがheader-mainの高さ分取れているので、homeの中の文字側で位置調整すればよいのでは。
kawakamikami1

2020/06/09 10:56

ヘッダーを固定した場合homeに重なり背景画像の上部が見切れているのを直したかったので文字の位置調節をしても解決にならず、paddingをヘッダーの高さ分追加しても結果は変わりませんでした。 z-indexとposition:fixedを外すと背景画像が全て表示されるのですが...
kei344

2020/06/09 10:58 編集

提示のコードにそもそも背景画像が無いですよ。←失礼、見落としがありました。
kei344

2020/06/09 10:58

高さ分追加したスクリーンショットをお願いします。
kei344

2020/06/09 11:04

あ、多分わかりました、header-mainの高さ分bodyの上paddingを設定してください。
kawakamikami1

2020/06/09 11:20

何度も申し訳ありません。 body自体にpaddingを設定してみましたが、ヘッダーの固定位置が下に75px分下がっただけでした。
kei344

2020/06/09 12:04

.header-main にtop:0;を追加。
kawakamikami1

2020/06/09 13:21

ようやく出来ました。 長々とお付き合い頂きありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問