html - 工具提示的 CSS 可见性规则不起作用

标签 html css visibility display

显示:无; vs 可见性:隐藏;

我知道“显示:无;”不会占用空间和“可见性:隐藏;”隐藏时会占用空间。

那为什么这个tooltip定义为"visibility: hidden;"不占用空间?它就像“显示:无;”

简而言之,工具提示不应与其下方的文本重叠,对吗?

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}
<!DOCTYPE html>
<html>
<body style="text-align:center;">

<div class="tooltip">Hover over me
  <div class="tooltiptext">Tooltip text</div>
</div>

<p>Note that the tooltip is overlapping the text beneath it. The text should appear below the tooltip position, right?</p>

</body>
</html>

最佳答案

删除这部分代码。你会看到不同

/* Position the tooltip */
  position: absolute;

关于html - 工具提示的 CSS 可见性规则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55084907/

相关文章:

javascript - 我应该如何修改此代码以使其适用于多个 ID?

html - 删除换行符 HTML

javascript - 使用 if 语句更改 javascript 中的 location.href

javascript - 退出时没有过渡或动画(smoothstate.js)

css - 透明背景下的元素 在 IE 中可访问的元素

c++ - 如何隐藏C++头文件中的函数

javascript - Div insideHTML 重写失败

html - 避免打断打印页面 CSS 的非重复表页脚

css - 将堆叠的字体图标作为元素符号列表的正确标记是什么?

c++11 - DSO 库符号似乎具有默认可见性,但应该是隐藏的