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

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

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

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

CSS

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

Q&A

解決済

1回答

1741閲覧

ナビゲーションバーと画像との隙間をなくしたい。

syou_0615

総合スコア5

HTML

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

CSS

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

0グッド

0クリップ

投稿2020/08/30 09:34

イメージ説明

上記の画像の矢印をさしている、ナビゲーションバーと画像との隙間をなくすにはどうすればいいでしょうか?
nav ulタグのmarginは0だし、nav liタグのpaddingだとナビゲーションバーの高さが変わってしまうし、imgタグでmarginやpaddingを設定しても何も変わりませんでした。

<body>   <header> <div class="header-in"> <h1>Sho page</h1> <nav> <ul> <li class="toplink">トップ</li><li>自己紹介</li><li>趣味など</li><li>○○○</li> </ul> </nav> </div> </header> <article> <img src="haikei.jpg" width="960" height="430" alt="背景画像" class="maingazo"> <div class="catch"> <h1>しょうのホームページへようこそ</h1> <p>(アピール文)</p> </div> </article> </body>
body{ background: #efcbc1; color: #000000; font-family: "メイリオ", "Hiragino Kaku Gothic Pro", sans-serif; margin: 0; padding: 0; } header{ background: #ffffff; } p{ font-size: 90%; } h1{ font-size: 180%; } ul{ list-style: none; padding-left: 0; line-height: 3.5; font-size: 125%; } nav li{ display: inline-block; padding: 0 20px 0 20px; border-right: 1px solid #000000; background: #dcdcdc; } header h1{ float: left; margin-top: 12px; margin-left: 40px; font-size: 200%; } article{ clear: both; position: relative; width: 960px; margin: 0 auto 0 auto; } nav ul{ text-align: right; margin: 0; } .toplink{ border-left: 1px solid #000000; } .catch{ position: absolute; top: 20px; left: 30px; color: #ffffff; text-shadow: 5px 5px 10px #333333; } .maingazo{ background: #0099ff; } .header-in{ width: 960px; margin: 0 auto 0 auto; }

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

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

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

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

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

guest

回答1

0

ベストアンサー

header h1 のデフォルトの下マージンがはみ出て、その分次のarticleブロックが下がってます。
なぜ、はみ出るかというと、マージンの相殺が原因です。

マージンの相殺 - CSS: カスケーディングスタイルシート | MDN

margin-bottom: 0; を追加すればいいでしょう。

css

1header h1{ 2 float: left; 3 margin-top: 12px; 4 margin-left: 40px; 5 font-size: 200%; 6 margin-bottom: 0; /* 追加 */ 7}

あるいは、リセットCSSを利用するとこのようなトラブルを事前に防げます。

2020年版!おすすめのリセットCSSまとめ | Web Design Trends

投稿2020/08/30 10:57

hatena19

総合スコア33790

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問