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

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

ただいまの
回答率

88.77%

ホバー状態のCSSが反映されない

解決済

回答 1

投稿

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

kelt22

score 33

質問

サイト模写をしていて、レスポンシブにするためにいろいろコードを変更しているうちにクラス名header-sitelogoのaタグとクラス名header-nav-itemのaタグのホバー状態のcssが反映されなくなってしまいました。display:flex;をこの2つの親要素に書き入れましたが、それが関係しているのでしょうか?解説よろしくおねがいします。

該当のソースコード

.header{
  position: relative;
  background: url(../images/main_visual_111-0x0.jpg)no-repeat;
  background-size: cover;
  padding: 40px 0 440px;
}
.header-wrapper{
  display: flex;
  align-items: center;
  max-width:1080px;
  height: 90px;
  margin: 0 auto;
  color: #fff;
}
.header-sitelogo{
  width: 280px;
  height: 90px;
  background: url(../images/siteLogo-pc@2x.png) no-repeat;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-right: auto;
}
.header-sitelogo a{
  display: block;
  width: 100%;
  height: 100%;
}
.header-sitelogo a:hover{
  opacity: 0.5;
}
.header-nav-box{
  list-style-type: none;
  text-align: center;
  margin-right: 7%;
}
.header-nav-item{
  display: inline-block;
  margin-left: 30px;
}
.header-nav-item a{
  display: inline-block;
  font-size: 1.4rem;
  line-height: 22px;
  color: #fff;
}
.header-nav-item a::after{
  content: '';
  width: 0;
  display: block;
  width: 0;
  margin: 10px auto 0;
  border-bottom: 2px solid #fff;
}
.header-nav-item a:hover::after{
  width: 100%;
}
.header-arrow{
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 60px;
  left: 0;
}
.header-arrow img{
  color: #fff;
  transform: rotate(-50%deg);
  width: 23px;
  height: 13px;
}
.header-overlay{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/mainVisual-overlay@2x.png) no-repeat;
  background-size: contain;
  background-position: 0 bottom;
}
.header-small-nav{
  display: none;
  width: 100%;
  height: 45px;
  color: #656c6e ; 
  line-height: 45px;
  font-size: 13px;
  font-weight: 400;
  padding-left: 7%;
  background: url(../images/navigation-toggle@2x.png) no-repeat;
  background-size: 15px 11px;
  background-position: 93% 50%;
  background-color: #fff;
}
.header-logo-image{
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/siteLogo-small@2x.png) no-repeat;
  background-position: center;
  background-size: 98px 89px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media(max-width:768px){
  .header{
    background: url(../images/main_visual_2-0x0_small.jpg) no-repeat;
    background-size: cover;
    padding: 0 0 790px;
  }
  .header-wrapper{
    display: none;
  }
  .header-small-nav{
    display: block;
  }
  .header-logo-image{
    display: block;
  }
}
<body>
  <header class="header">
    <div class="header-wrapper">
      <div class="header-sitelogo">
        <a href="#">SITE LOGO</a>
      </div>
        <ul class="header-nav-box">
          <li class="header-nav-item"><a href="#">TOP</a></li>
          <li class="header-nav-item"><a href="#">PRODUCT</a></li>
          <li class="header-nav-item"><a href="#">ABOUT</a></li>
          <li class="header-nav-item"><a href="#">NEWS</a></li>
          <li class="header-nav-item"><a href="#">CONTACT</a></li>
        </ul>
    </div>
    <div class="header-small-nav">
      MENU
    </div>
    <div class="header-logo-image">
      LOGO
    </div>
    <div class="header-arrow">
      <img src="./images/mainVisual-arrow@2x (1).png">
    </div>
    <div class="header-overlay"></div>
  </header>
</body>

補足情報(FW/ツールのバージョンなど)

どこが原因かわからないのでコードを長くの
ここにより詳細な情報を記載してください。

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 1

checkベストアンサー

+2

<div class="header-overlay"></div>が前面にかぶさってしまっていて、<a>にホバーできない状態のようです。

このHTMLを削除するか、

CSSだけで取り急ぎ解決しようとすると以下のようになると思います。

.header-overlay {
  pointer-events: none; /* ホバーやクリックなどのイベントを無視する */
}

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2020/04/22 19:45

    なるほど。原因はそこだったんですね。ありがとうございます。

    キャンセル

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

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

関連した質問

同じタグがついた質問を見る