纯CSS:在悬停文本上方的中心工具提示

时间:2013-05-25 23:07:45

标签: css

告诉我到目前为止所拥有的内容:http://jsbin.com/udegux/1/edit

HTML

<span id="test" class="drag-hint"><span>drag</span>Mouse and drag</span>

CSS:

.drag-hint {
  position:relative;
}
.drag-hint > span{
  display:none;
}
.drag-hint:hover > span {
  display:inline;
  position:absolute;
  top: -25px;
  left: 30px;
}

如您所见,我目前通过指定“顶部”和“左侧”属性手动将悬停拖动提示居中于文本上。如果文本更长或更短,我将不得不手动更改这些值以使提示看起来居中。

我正在寻找一种方法,使用纯CSS自动将“拖动”一词置于短语“鼠标并拖动”之上。

1 个答案:

答案 0 :(得分:5)

如果您将块放在文本顶部及上方并设置text-align: center,则不需要使用JavaScript。

.drag-hint:hover > span {
  display: inline;
  position:absolute;
  top: -25px;
  left: 0;
  right: 0;
  text-align: center;
}

JSBin