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

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

ただいまの
回答率

89.19%

background-image上のテキストがはみ出す

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 516

koko122102

score 15

background-image上のテキストが画面の幅を変えると下の画像のようにはみ出してしまいます。テキストを収める方法を知りたいです。

イメージ説明

<body>
  <header>
    <div id="header-nav">
      <div id="header-left">
        <img src="https://isara.life/wp-content/themes/isara_v2/img/isaralogo.png" alt="" width="115px" height="43px">
        <h3>バンコクのノマドエンジニア育成講座</h3>
      </div>
      <div id="header-right">
        <p>お問い合わせ / 資料請求はこちら</p>
      </div>
      <div id="header-right2">
        <span><img src="https://isara.life/wp-content/themes/isara_v2/img/form.png" alt="" width="20px" height="25px" ></span>
        <p><a href="">資料請求</a></p>
      </div>
    </div>
  </header>
  <main>
    <div id="main-image1">
      <div id="main-content1">
        <h2>プログラミングで<br>人生の安定を手にいれよう</h2>
        <img src="https://isara.life/wp-content/themes/isara_v2/img/isaralogo.png" alt="" width="317px" height="111px">
        <h3>バンコクのノマドエンジニア育成講座<br>iSara[イサラ]</h3>
      </div>
    </div>
コード
*{
  box-sizing: border-box;
}

#header-nav{
  padding:20px 50px;
  display: flex;
}

#header-left{
  display: flex;
  align-items:flex-end;
}

#header-left h3{
  color:#333333;
  font-size: 14px;
  margin-bottom: 5px;
  margin-left: 5px;
}

#header-right{
  margin-left: auto;
  /* border: 1px solid #333333; */
  background-color: #da6b64;
  border-radius: 30px;
  padding:10px 40px;
  color:white;
}

#header-right2{
  display: none;
}

#header-right:hover{
  background-color: tomato;
}

#header-right p{
  margin-top: 5px;
  font-size: 14px;
}

#main-image1{
  width: 100%;
  height:500px;
  background-image: url(https://isara.life/wp-content/themes/isara_v2/img/main.jpg);
  background-repeat: no-repeat;
  background-size: cover;


}

#main-content1{
  text-align: center;
  padding-top: 100px;

}


#main-content1 h2{
  font-size: 28px;
  line-height: 50px;
  letter-spacing: 3px;
  color:#333333;

}

#main-content1 h3{
  font-size: 20px;
  margin-top: 30px;
  letter-spacing:3px;
  color: #333333;
}
@media (max-width:764px){

  #header-nav{
    padding:0px;
  }

  #header-left{
    flex-direction: column-reverse;
    align-items: stretch;
    padding:10px 10px;
  }

  #header-left h3{
    font-size: 10px;
  }

  #header-right{
    display: none;
  }

  #header-right2{
    display: block;
    margin-left: auto;
    width: 78px;
    height: 65px;
    background-color: #da6b64;
    padding:5px;
    padding-top:10px;
    text-align: center;
  }

  #header-right2 p{
    font-size: 12px;
    color: white;
    letter-spacing: 2px;
  }

  #header-right2 p a{
    text-decoration: none;
    color: white;
  }

  #main-image1{
    background-image: url(https://isara.life/wp-content/themes/isara_v2/img/mainsp.jpg);
    background-size: cover;
    height: 500px;
  }

  #main-content1{
    padding-top: 0px;
  }
コード

試したこと
・余計なmarginやpaddingがないか調べたがなかった。
・ちゃんと#main-image1のなかに#main-content1は収まっていた。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

sp用の背景画像の上縁に白い余白があるから
画像の余白を取り除くか、contentの上方に幅を持たせるかで直す。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/02/14 15:36

    迅速なご対応ありがとうございます。画像の余白の取り除き方の方法を知らずググってみたのですがでてきませんでした。しかし、レスポンシブ用のCSSの#main-image1の方にbackground-position:bottom;を設定すると、余白がなくなりました。これは正しいやり方と言えるのでしょうか。

    キャンセル

  • 2020/02/14 16:43

    画像の余白を取り除くとはリソース画像の方を余白の無い物に差し変えるということです。
    background-position:bottomは画像の下を基準として表示されるので下基準で背景に使う設計なら問題ないです。そもそもsp用の背景画像に余白が入っているのが何故なのか分からない為、正しいかはわかりません。

    キャンセル

0

はじめまして。
CSS拝見しましたが、メディアクエリの書き方が間違ってませんか?
このように書かれてますが、

@media (max-width:764px){

こうだと思います。

@media screen and (max-width: 764px) {

一度試してみてください。

修正

ご指摘通り、メディアクエリの構文は間違っておりませんでした。

いい加減な投稿をしてしまい、失礼しました!

参考:https://developer.mozilla.org/ja/docs/Web/CSS/@media

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/02/14 16:52

    間違ってはないですよ。テレビとかプリンターとかでの表示も想定してるんじゃないですか?
    寧ろ改修後のコードがpxのtypoしてるので動かないので修正してあげたほうがいいかもです。
    確かにscreenは付けない方が見ないですけどね!

    キャンセル

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

  • ただいまの回答率 89.19%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる