纯CSS:中心工具提示高于文本悬停pt.2

Mar*_*der 4 css

扩展Pure CSS:在悬停文本上方的中心工具提示 - 如果工具提示比所述容器宽,如何使工具提示悬停在相对于其容器的中心?

http://jsbin.com/idudal/24/edit

IE浏览器.这(在哪里drag drag drag被切断):

在此输入图像描述

应该显示为:

在此输入图像描述

HTML:

<span id="test" class="drag-hint"><span>drag drag drag drag drag</span>Hover me</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

.drag-hint {
  position:relative;
  margin: 50px;
}
.drag-hint > span {
  background: black;
  color: white;
  white-space: nowrap;
  display:none;
}
.drag-hint:hover > span {
  display: inline;
  position:absolute;
  top: -25px;
  left: 0;
  right: 0;
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*e_D 12

这是使用CSS3转换的最简单的解决方案.

JSfiddle演示

.drag-hint {
  position: relative;
  margin: 50px;
  display: inline-block;
  padding: 0 1em;
  border: 1px solid red;
  /* for visual reference */
}
.drag-hint > span {
  background: black;
  color: white;
  white-space: nowrap;
  display: none;
}
.drag-hint:hover > span {
  display: inline-block;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
<span class="drag-hint">
    <span>drag drag drag drag drag</span>
Hover me</span>


<span class="drag-hint">
    <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</span>
Hover me</span>
Run Code Online (Sandbox Code Playgroud)

  • 迄今为止最优雅的解决方案。祝你好运! (2认同)