css悬停显示单独的隐藏元素

时间:2017-03-15 19:26:33

标签: html css menu

当我将鼠标悬停在链接上时,我正在尝试制作一些内容,只使用css - 你可以为我调查吗?我想我正走在正确的道路上只需要一些明确的方向,谢谢你的帮助!

https://jsfiddle.net/JOSBORNE_/achmfszv/#&togetherjs=0o94SRwPsi

我正在尝试重新创建这种类型的效果,如本教程中所示:

http://line25.com/tutorials/how-to-create-a-trendy-flat-style-nav-menu-in-css

最小代码示例:



#Link1 {
  position: absolute;
  text-align: center;
  margin: -440px 0 0 9%;
  width: 80%;
  display: none;
}

.Link1:hover #Link1 {
  display: block;
}

<div class="menuforspecials">

  <li class="Link1"><a href="">Link 1</a></li>
  <li><a href="">Link 2</a></li>
  <li><a href="">Link 3</a></li>
  <li><a href="">Link 4</a></li>

</div>

<li class="current" id="Link1">
  <h2>Offer Heading 1</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tristique in lacus ut vulputate. Nullam rhoncus, dolor quis euismod.</p>
</li>
<li id="Link2">
  <h2>Offer Heading 2</h2>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tristique in lacus ut vulputate. Nullam rhoncus, dolor quis euismod.</p>
</li>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您有一个非常基本的问题,悬停动画只能影响锚标记内部或附近的元素。普通css不允许您将鼠标悬停在链接上,如果不符合上述邻近要求,则会影响页面下方的元素。

以下是可以做的事情的基本示例。

.content{
  display: none;
}

.menuforspecials a:hover + .content {
  display: block;
}
<div class="menuforspecials">

  <li class="Link1"><a href="">Link 1</a>
    <div id="Link1" class="content">
      <h2>Offer Heading 1</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tristique in lacus ut vulputate. Nullam rhoncus, dolor quis euismod.</p>
    </div>
  </li>
  <li><a href="">Link 2</a>
    <div id="Link2" class="content">
      <h2>Offer Heading 2</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus tristique in lacus ut vulputate. Nullam rhoncus, dolor quis euismod.</p>
    </div>
  </li>
  <li><a href="">Link 3</a></li>
  <li><a href="">Link 4</a></li>

</div>