html - 有什么方法可以隐藏 div 的内容而不是 div 本身?

标签 html css internet-explorer hover

所以这就是我希望以最简化的形式做的事情。我想让页面上出现一个框,当您将鼠标悬停在它上面时,它的内容是可见的,否则它们是隐藏的。例如,假设我们有这个:

<style type="text/css">
#box {
    background-color:red;
    width:100px;
    height:100px;
}
</style>

<div id="box">
    <img src="smileyface.png" />
</div>

大多数时候,图片是隐藏的,看起来像一个红色框,但是当 div 悬停在上面时,图片就会出现。有什么办法可以用 CSS 而不是 javascript 来做到这一点。我知道使用 javascript 我们可以删除元素并在进行时将其添加回去,但我只想显示和隐藏它。想法?

*必须符合 IE 8,因为我是个贪吃的人。*

最佳答案

这很容易。只需在 #box 悬停时更改图像的显示属性

#box > img {
  display: none;
}

#box:hover > img {
  display: block;
}

关于html - 有什么方法可以隐藏 div 的内容而不是 div 本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709953/

相关文章:

javascript - 在循环中使用计数来更新变量javascript

javascript - 调整图像大小以适应 CSS 中的基线网格

javascript - Internet 浏览器 8 : Navigate to users home page

javascript - 权限被拒绝调用 javascript 函数

internet-explorer - 使用 Source Maps 进行 Visual Studio 调试

javascript - 滚动时设置类的背景颜色,并且类必须在固定位置

html - 如何仅使用 CSS 使 <span> 标签之间的距离相同?

python - 如何使用lxml在特定位置插入文本节点?

jquery - 仅更改特定 ID 或类的 ListView

html - 将 HTML 元素与 CSS 对齐