Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
纯CSS:将工具提示置于悬停点文本上方的中心。2._Css - Fatal编程技术网

纯CSS:将工具提示置于悬停点文本上方的中心。2.

纯CSS:将工具提示置于悬停点文本上方的中心。2.,css,Css,展开--如果工具提示比容器宽,如何使工具提示相对于容器居中悬停? 也就是说,(其中拖动被切断): 应显示为: HTML: 在代码中尝试修改下面的代码 .drag-hint:hover > span { display: inline; position:absolute; top: -25px; left: 0; right: 0; text-align: center; width:200px; } 我明白你的问题 HTML 使用div而不是spa

展开--如果工具提示比容器宽,如何使工具提示相对于容器居中悬停?

也就是说,(其中
拖动被切断):

应显示为:

HTML:


在代码中尝试修改下面的代码

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

我明白你的问题

HTML
使用div而不是span

<div id="test" class="drag-hint"><div>drag drag drag drag drag</div>Hover me</div>
在我身上拖拽

我希望这能解决你的问题。
以下是使用CSS3转换的最简单解决方案

。拖动提示{
位置:相对位置;
利润率:50像素;
显示:内联块;
填充:0.1em;
边框:1px纯红;
/*供视觉参考*/
}
。拖动提示>跨距{
背景:黑色;
颜色:白色;
空白:nowrap;
显示:无;
}
.拖动提示:悬停>跨距{
显示:内联块;
位置:绝对位置;
顶部:-25px;
左:50%;
转化:translateX(-50%);
文本对齐:居中;
}

拖拽
盘旋我
Lorem ipsum dolor sit amet,奉献精英。

将鼠标悬停在我面前
请将您的代码放入您的问题中,不要让我们去找它。您希望它做什么?我忘了。不要给我一个态度@JonP。如果需要,我们可以更改HTML吗?抱歉,但工具提示没有居中。更好,但我怀疑需要全宽背景。不错,但正如@JonP指出的,我们可能需要更改HTML,因为它需要一些与居中相关的东西,是吗@像这样的石头?有太多的方法可以达到你的目的。看起来很整洁。我想我会选那个。干杯,伙计!抱歉,应该没有固定的宽度,因为工具提示的长度可能会更改。抱歉,应该没有固定的位置,因为工具提示及其容器的宽度可能会更改。对不起,工具尖端没有居中。请参考问题中的图片。@JonP为什么投反对票?我很抱歉,因为图像在jsbin中的路径似乎不正确…你读过我的评论吗?这就是为什么否决票,工具提示应该集中在目标上,而不是左对齐。@JonP那么你看到了我的答案和你的评论发布的时间了吗?@HTTP值得的是,我高估了你的票数-非常感谢,男士:)这是迄今为止最优雅的解决方案。祝你好运!
.drag-hint:hover > span {
  display: inline;
  position:absolute;
  top: -25px;
  left: 0;
  right: 0;
  text-align: center;
  width:200px;
 }
 .drag-hint:hover > span {
    display: table;
    position: absolute;
    top: -25px;
    left: -51px;
    right: 0;
    text-align: center;
    padding: 2px;
 }
<h1>This:</h1>
    <div id="test" class="drag-hint"><p>drag drag drag drag drag</p>Hover me</div>
    <h1>Should appear as:</h1>
    <img src="http://s22.postimg.org/h1qk194bh/Untitled_2.jpg">
.drag-hint {
  position:relative;
  margin: 50px;
}
.drag-hint > p {
  background: black;
  color: white;
  width: 100%;
 display: none;
}
.drag-hint:hover > p {
  display: inline;
  position:absolute;
  top: -40px;
  left: 0;
  right: 0;
  text-align: center;
}
<div id="test" class="drag-hint"><div>drag drag drag drag drag</div>Hover me</div>