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

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

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

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

CSS

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

Q&A

解決済

2回答

361閲覧

背景画像のサイズの変更について

KMGK

総合スコア1

HTML

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

CSS

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

0グッド

0クリップ

投稿2022/05/03 01:14

編集2022/05/09 10:45

イメージ説明イメージ説明

1冊で全て身につくHTML&CSS Webデザイン入門講座 Chapter6-3の背景画像のサイズがお手本と全くサイズが変わっていて困っています。
CSSコードやHTMLコードを何回見直しても治らなくて困っています。誰か改善方法をお願いします!!!!

@charset "UTF-8"; /* 共通部分 */ html { font-size: 100%; } body { font-family: "Yu Gothic Medium", "遊ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif; line-height: 1.7; color: #432; } a { text-decoration: none; } img { max-width: 100%; } /* HEADER */ .logo { width: 210px; margin-top: 14px; } .main-nav { display: flex; font-size: 1.25rem; text-transform: uppercase; margin-top: 34px; list-style: none; } .main-nav li { margin-left: 36px; } .main-nav a { color: #432; } .main-nav a:hover { color: #0bd; } .page-header { display: flex ; justify-content: space-between; } .wrapper { max-width: 1100px; margin: 0 auto; padding: 0 4%; } /* home */ .home-content { text-align: center; margin-top: 10%; } .home-content p { font-size: 1.125rem; margin: 10px 0 42px; } /* 見出し */ .page-title { font-size: 5rem; font-family: 'Philosopher', serif; text-transform: uppercase; font-weight: normal; } /* ボタン */ .button { font-size: 1.375rem; background: #0bd; color: #fff; border-radius: 5px; padding: 18px 32px; } .button:hover { background: #0090aa; } /* 大きな背景画像 */ .big-bg { background-size: cover; background-position: center top; } #home { background-image: linear-gradient(#c9ffbf,#ffafbd); min-height: 100vh; } #home .page-title { text-transform: none; } /* NEWS */ #news { background-image: url(../images/news-bg.jpg); height: 270px; margin-bottom: 40px; } #news .page-title { text-align: center; } /* footer */ footer { background: #432; text-align: center; padding: 26px 0; } footer p { color: #fff; font-size: 0.875rem; } /* 記事部分 */ article { width: 60%; order: 2; } /* サイドバー */ aside { width: 22%; order: 3; } .ad { order: 1; } .news-contents { display: flex; justify-content: space-between; margin-bottom: 50px; } .post-info { position: relative; padding-top: 4px; margin-bottom: 40px; } .post-date { background: #0bd; border-radius: 50%; color: #fff; width: 100px; height: 100px; font-size: 1.625rem; text-align: center; position: absolute; top: 0; padding-top: 10px; } .post-date span { font-size: 1rem; border-top: 1px rgba(255, 255, 255, .5) solid; padding-top: 6px; display: block; width: 60%; margin: 0 auto; } .post-title { font-family: "Yu Mincho", "YuMincho", serif; font-size: 2rem; font-weight: normal; } .post-title, .post-cat { margin-left: 120px; } article img { margin-bottom: 20px; } article p { margin-bottom: 1rem; } .sub-title { font-size: 1.375rem; padding: 0 8px 8px; border-bottom: 2px #0bd solid; font-weight: normal; } aside p { padding: 12px 10px; } .sub-menu { margin-bottom: 60px; list-style: none; } .sub-menu li { border-bottom: 1px #ddd solid; } .sub-menu a { color: #432; padding: 10px; display: block; } .sub-menu a:hover { color: #0bd; } /* モバイル版 */ @media (max-width: 600px) { .page-title { font-size: 2.5rem; } .page-header { flex-direction: column; align-items: center; } /* HEADER */ .main-nav { font-size: 1rem; margin-top: 0 20px; } .main-nav li { margin: 0 20px; } /* HOME */ .home-content { margin-top: 20%; } /* NEWS */ .news-contents { flex-direction: column; } article, aside { width: 100%; } #news .page-title { margin-top: 30px; } aside { margin-top: 60px; } .post-info { margin-bottom: 30px; } .post-date { width: 70px; height: 70px; font-size: 1rem; } .post-date span { font-size: 0.875rem; padding-top: 2px; } .post-title { font-size: 1.375rem; } .post-cat { font-size: 0.875rem; margin-top: 10px; } .post-title, .post-cat { margin-left: 80px; } /* MENU */ .menu-content { margin-top: 20%; } .big-box { grid-column: auto; grid-row: auto; } .big-box img { height: auto; } } /* MENU */ #menu { background-image: url(../images/menu-bg.jpg); min-height: 100vh; } .menu-content { max-width: 560px; margin-top: 10%; } .menu-content .page-title { text-align: center; } .menu-content p { font-size: 1.125rem; margin: 10px 0 0; } .grid { display: grid; gap: 26px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 6%; margin-bottom: 50px; } .big-box { grid-column: 1 / 3; grid-row: 1 / 3; } .big-box img { height: 94%; width: 100%; object-fit: cover; }

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

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

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

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

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

ShinyaIshizaki

2022/05/03 05:03

以下のコードを修正しましたか。 /* 大きな背景画像 */ .big-bg { background-size: cover; background-position: center top; }
skys215

2022/05/03 05:34

HTMLコードもお願いします。 jsfiddleやcodepenにアップしておくと回答者にとって楽になります。できればそちらの方にもアップし、リンクを貼り付けてください。
KMGK

2022/05/03 12:16

→ShinyaIsizakiさん コードは修正してありました。回答ありがとうございます! →skys215さん https://codepen.io/kmgk__kmgk__/pen/OJQPEGz これで見れますでしょうか…?CSSもHTMLも触り始めてまだ1ヶ月程度なので右往左往している最中です…
skys215

2022/05/03 17:06

その本は持っていないので、実際画像はどのサイズであれば正しいのかは分かりません。その辺を説明いただけますか? ちなみに、アップしたコードが利用してるイメージファイルは相対パスを使ってるので見られませんでした。勝手に画像のURLを変えました。しかし画像はランダムなので文字が見にくいかもしれません。https://codepen.io/skys215/pen/BaYybyx
KMGK

2022/05/05 14:09

画像を追加しました。本来は1枚目のスクショのように背景画像とメニューに間が生まれるのですが、今自分が作っているものでは、画像が結構下の方まで行ってしまっています。 画像などはテキストのサンプルデータをダウンロードして使っているのでサイズがおかしいなどは考えにくいのですが…どうしてでしょう…
guest

回答2

0

ベストアンサー

ネットでその本のデモコードをダウンロードし、提出した問題を見繰り返した後、段々聞きたいことに理解がつきました。すみませんでした。

codepenにアップしたコードとデモを比べた結果、原因はdivにありました。
デモの場合だと、bodyには3つ要素があります。
イメージ説明

しかしcodepenにアップされたコードは2つ要素しかありません。
イメージ説明

つまり、

html

1</div><!-- /.menu-content --> 2<div class="wrapper grid">

このdivの間の、</div>が足りなかったからです。
<div class="wrapper grid><div id="menu">の中に入っていた事で、menuの背景が全てコンテンツの下に映ることになりました。

投稿2022/05/06 02:15

skys215

総合スコア910

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

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

KMGK

2022/05/09 01:45

無事解決することができました!ありがとうございました!
guest

0

#menumin-heightの問題だと思います。
現在は100vhなので、画面全体のサイズにされてます。

投稿2022/05/05 15:47

skys215

総合スコア910

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

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

KMGK

2022/05/06 01:12

コードを確認したのですが、テキストにも #menu { background-image: url(../images/menu-bg.jpg); min-height: 100vh; } と記載されていたのでテキストが間違っているのでしょうか…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問