html - 根据具有绝对位置的内容扩展跨度宽度

标签 html css

我正在使用工具提示向用户显示一些信息,但如果文本较长,则跨度不会像往常一样扩展到文本的全宽。 我有一个 fiddle 链接http://jsfiddle.net/VJ7su/如果将鼠标悬停在第一个复选框上,您会看到文本被强制向下。

<ul class="booth26_34">
<li class="tooltips"><input type="radio" value="26" name="booth_nr" disabled=""><span>AIT Austrian Institute of Technology</span></li>

<pre>
li.tooltips {
  position: relative;
  display: inline;
}
li.tooltips span {
  position: absolute;
  width:auto;
  color: #FFFFFF;
  background: #000000;
  height: 30px;
  line-height: 30px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  font-weight:bold;
}
li.tooltips span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -2px;
  width: 0; height: 0;
  border-top: 8px solid #000000;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
li:hover.tooltips span {
  visibility: visible;
  opacity: 0.8;
  bottom: 30px;
  left: 50%;
  margin-left: -76px;
  z-index: 999;
}
</pre>

最佳答案

您必须从工具提示中删除宽度和高度 + 如果您希望文本显示在一行中,只需设置 white-space:nowrap

CSS

li.tooltips span {
  position: absolute;
  color: #FFFFFF;
  background: #000000;
  line-height: 30px;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  font-weight:bold;
  white-space:nowrap;
  padding: 5px 10px;
}

这里是 Demo

关于html - 根据具有绝对位置的内容扩展跨度宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078099/

相关文章:

在电子邮件客户端中测试时 HTML 内容发生变化

javascript - 单击最前面的元素后,如何防止另一个元素后面的元素的行为?

用于循环显示图标的 JavaScript 代码

html - 我无法让这个 Bootstrap 正常工作

javascript - MEAN 堆栈,我不想使用 Jade,我怎么只使用 HTML

html - div 容器中不需要的空间

html - 如何在将元素保留在一列中的同时对齐左侧的元素?

javascript - 在 DIV 中打开生成的 URL

html - ionic2自定义图标大小和按钮大小

css - 在 RoR 元素中定义 CSS 文件加载顺序的最佳实践?