1

我正在尝试让它工作,但我无法弄清楚为什么它不会,有没有办法解决这个问题,即查看错误

我想要实现的是当我将鼠标悬停在 stat1 div 上时在 showhim div 中显示信息,但它不会发生。

我把它放在这里:

http://jsfiddle.net/ksvrY/39/

<div id="post-wrap">
   <div class="showhim" id="stat1_text">
        This is some example test<br />
        This is another line<br />
        And another one<br />
        And a final one
  </div>


    <div id="stat1" class="stat1">
        <a href="#">Hover over this div</a>
    </div>
</div>

.showhim
{
    display: none;
    margin-bottom: 30px;
}

.stat1:hover .showhim
{
    display: block;
}
4

4 回答 4

2

编辑:正如保罗所指出的,您可以使用兄弟选择器。所以在这种情况下,实际上有一种方法可以用纯 css 做到这一点

.stat1不是 的父级.showhim

您可以使用 JavaScript。所以像(使用jQuery):

$('.stat1').mouseover(function(){
  $('.showhim').show();
}).mouseout(function(){
  $('.showhim').hide();
});

http://jsfiddle.net/ksvrY/50/

于 2013-02-05T16:38:08.940 回答
2

要使其正常工作,.showhim需要是 的子元素.stat1

于 2013-02-05T16:39:15.260 回答
2

你可以做一个兄弟选择。

<div id="post-wrap">
<div id="stat1" class="stat1">
    <a href="#">Hover over this div</a>
</div>

 <div class="showhim" id="stat1_text">
    This is some example test<br />
    This is another line<br />
    And another one<br />
    And a final one
</div>

.showhim
{
  display: none;
  margin-bottom: 30px;
}

.stat1:hover ~ .showhim
{
  display: block;
}
于 2013-02-05T16:58:31.573 回答
0

同意保罗

这是另一个解决方案:

搬入:.showhim_#stat1

<div id="post-wrap">
    <div id="stat1" class="stat1">
        <a href="#">Hover over this div</a>
        <div class="showhim" id="stat1_text">
            This is some example test<br />
            This is another line<br />
            And another one<br />
            And a final one
        </div>
    </div>
</div>
于 2013-02-05T18:16:17.257 回答