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>

['box' div 的数量不同]

这个CSS:

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

我真的认为这行不通,但不知怎的:

jsFiddle

但是这个简单的 css 代码如何“知道”应该显示哪个 x div,没有 id 来区分“box”div 和“x”div?

4

1 回答 1

2

因为它会寻找后代 .x 所以当您将鼠标悬停在框 2 上时,它会应用并且:hover根据 css 规则.x,应该是可见的。.box:hover

真的不知道如何以不同的方式解释它:P

于 2013-01-20T20:22:50.457 回答