html - CSS 悬停在 div 上将显示或隐藏其他 div

标签 html css hover hide show

我确信这是可能的,但我无法让它工作,我想创建一个带有 4 张幻灯片和下面 4 个按钮的横幅。

第一张幻灯片最初应该显示,直到您将鼠标悬停在“按钮 2”上,它会隐藏幻灯片 1、3 和 4,并显示幻灯片 2 并将该幻灯片保留在那里(鼠标关闭),直到将另一个按钮悬停在上面,然后它将显示显示相应的幻灯片并隐藏其余部分。

如果可能的话,我想尝试在 HTML/CSS 中完成所有这一切,而不需要 jQuery。

我的代码:

<style type="text/css">
.banners {width:100%; max-width:1004px; height:100%; max-height:546px; overflow: hidden;}
#slide1 {width:100%; height:100%; background:yellow; display:block;}
#slide2 {width:100%; height:100%; background:blue; display:none;}
#slide3 {width:100%; height:100%; background:green; display:none;}
#slide4 {width:100%; height:100%; background:red; display:none;}
#bannerbutton1 {width:100%; max-width: 251px; height:100%; max-height: 40px; float:left; background:yellow;}
#bannerbutton2 {width:100%; max-width: 251px; height:100%; max-height: 40px; float:left; background:blue;}
#bannerbutton3 {width:100%; max-width: 251px; height:100%; max-height: 40px; float:left; background:green;}
#bannerbutton4 {width:100%; max-width: 251px; height:100%; max-height: 40px; float:left; background:red;}
</style>


<div class="banners">
    <div id="slide1">
    </div>
    <div id="slide2">
    </div>
    <div id="slide3">
    </div>
    <div id="slide4">
    </div>
</div>

<a id="bannerbutton1" href="">
BANNER 1
</a>
<a id="bannerbutton2" href="">
BANNER 2
</a>
<a id="bannerbutton3" href="">
BANNER 3
</a>
<a id="bannerbutton4" href="">
BANNER 4
</a>

这可能很简单,我可能会遗漏一些东西,但我们将不胜感激。

最佳答案

这些事情必须使用 JavaScript 来完成。仅当要显示/隐藏的元素是您用鼠标悬停的那些元素的子元素时,才可以使用纯 CSS 悬停和隐藏元素。例如:

<div class="hover-to-hide-sub-div">
  <div class="hide-me"></div>
</div>

在 CSS 中:

div.hover-to-hide-sub-div:hover div.hide-me { display: none; }

如果没有给出这个层次结构,则需要 JS。

关于html - CSS 悬停在 div 上将显示或隐藏其他 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27419242/

相关文章:

javascript - 下拉内容被隐藏在 iPad 和 Safari 中

html - CSS鼠标悬停闪烁问题

html - 在 Textarea 中有不可移动的文本,但仍然能够添加到它?

css - 如何在两个不同的列中安排 Bootstrap 中的井?

html - 使文本上下颠倒显示,CSS 和 HTML5

java - 绝对最快的 Java HTML 转义函数

javascript - 需要从表的 TD 添加/删除类

html - 通过 CSS 替换不可用的图像?

javascript - 如何在 mouseout 事件完成之前强制触发 mouseover 事件

html - 以图像为背景的悬停效果