私はウェブサイト用のnavメニューを作成しています... 私はcss:hover関数を使用していますdisplay
タグをnone
からinline-block
に変更しています。CSS:ホバータグが機能していませんか? display:none to inline-block
これまで何度も何度もやったことがありますが、何の問題もありません。しかし、今は動作していないようです。
これは最も簡単な形式のコードです。 .parent
div要素が上に移動すると、.child
div要素が表示されます。
誰もがそれをしていない理由を知っていますか?
a {
text-decoration: none;
color: #000;
font-size: 20px;
}
.parent {
width: 200px;
height: 100px;
background-color: #999;
display: inline-block;
}
.child {
display: none;
width: 200px;
height: 100px;
background-color: #333;
}
.parent:hover .child {
display: inline-block;
}
<a href="">
<div class="parent">Parent</div>
</a>
<a href="">
<div class="child">Child</div>
</a>
子供は親の内部ではないので、ルールは 'の子ではありません.child' –
を'一致していません。親。あなたのセレクタは、 '.child'が_inside_' .parent'であることを示唆します。 – Turnip
'.parent:hover .child'は' parent'クラスを持つ要素の子孫である 'child'クラスの要素を探します。 CSSには親や祖先のセレクタはないので、HTMLに基づいてCSSだけではできないことはできません。 – j08691