0

「方法」ではなく「なぜ」を知りたくないので奇妙な質問かもしれませんが、cssの仕組みを理解したい人にとっては答えが役立つかもしれないと思います。

ページ上の各divに「x」divを表示させて、ユーザーがそのdivを閉じることができるようにしようとしています。動的に作成されたdivがいくつかあります。

私はこの(ダイナミック)htmlを持っています:

<div class="box">
  <div class="x">X</div>
</div>
<div class="box">
  <div class="x">X</div>
</div>

[「ボックス」divの数は異なります]

そしてこのcss:

.x {
  visibility: hidden;
}
.box:hover .x {
  visibility: visible;
}

私は本当にこれがうまくいくとは思いませんでしたが、どういうわけかそれはうまくいきます:

jsFiddle

しかし、この単純なcssコードは、どのx divを明らかにする必要があるかをどのように認識しますか?ここで、「box」divと「x」divを区別するIDはありません。

4

1 に答える 1

2

子孫 を探すので、.x ボックス 2 に:hoverカーソルを合わせると、css ルールに従って が適用され、.xの内部にある.box:hover表示されます。

それを別の方法で説明する方法が本当にわからないでしょう:P

于 2013-01-20T20:22:50.457 に答える