告诉我到目前为止所拥有的内容: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自动将“拖动”一词置于短语“鼠标并拖动”之上。
答案 0 :(得分:5)
如果您将块放在文本顶部及上方并设置text-align: center
,则不需要使用JavaScript。
.drag-hint:hover > span {
display: inline;
position:absolute;
top: -25px;
left: 0;
right: 0;
text-align: center;
}