【问题标题】:css change hidden to visible on hover [duplicate]css在悬停时将隐藏更改为可见[重复]
【发布时间】:2018-05-17 03:00:41
【问题描述】:

我想在页面上隐藏一些评分文本,直到我将鼠标悬停在它上面。

我是新手 css + javascript 编码器,我在查看网页时正在测试一些 css 覆盖代码(例如,使用带有 stylebot 扩展的 chrome 浏览器),这意味着您只能修改 css。我没有找到使用 css visibility 属性执行此操作的方法,但使用 opacity 可以正常工作,请参阅下面显示的代码。当我将鼠标悬停在该区域上时,我找不到任何解释为什么 css visibility 不会改变的东西。只是好奇是否有人可以解释一下。是否可以仅在 css 中使用 visibility

如果我通过 javascript 进行 visibility 更改,这种行为是否与纯 css 相同?我在 stackoverflow.com 上看到了几个问题,询问了哪些类似的问题,但确实遵循了这些问题。只是好奇。

(编辑:我首先尝试了display,然后尝试了visibility。我意识到空间保持可见性但禁用了悬停?)。

<!DOCTYPE html>
<html>
<head>
<style>
div.mydiv1 {
    visibility:hidden;
}
div.mydiv1:hover {
    visibility:visible;
}

div.ratingValue {
    opacity: 0
}
div.ratingValue:hover {
    opacity:1;
}
</style>

</head>
<body>
Opacity:
<div class=ratingValue>
  Opacity example
<p />
</div>
Visibility:
<div class=mydiv1>
    Visibility example
</div>
</body>
</html>

【问题讨论】:

  • 对不起,我的意思是可见性属性不显示。我会调整问题谢谢@ovokuro
  • 感谢@JemiSalo 解释了它,我认为这对于 javascript 没有什么不同。
  • 我投票结束问题我希望这意味着回答不是删除。

标签: javascript html css


【解决方案1】:

查看规格:

visibility: hidden 元素框不可见(未绘制),但仍正常影响布局。如果元素的后代将visibility 设置为visible,则它们将可见。元素无法获得焦点(例如在标签索引中导航时)。


display: none 让您关闭元素的显示;当您使用none 时,所有后代元素的显示也会关闭。文档呈现为好像该元素在文档树中不存在。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 2014-05-02
  • 1970-01-01
  • 2020-12-20
  • 2015-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多