css - 跨度溢出时工具提示箭头消失-y : auto

标签 css tooltip

我有一个基于跨度的工具提示,它将加载一些内容。内容可能有不同的大小,所以我为跨度设置了最大高度和最大宽度,并希望它能够在内容超过此尺寸时滚动。

问题是每当我设置overflow:scroll; 时箭头就会消失。有解决这个问题的方法吗?

代码如下:

#tooltip {
    position: absolute;
    max-height: 300px;
    max-width:300px;
    line-height: 20px;
    overflow: scroll; /*adding this makes the arrow disappear*/
    padding: 10px;
    font-size: 14px;
    text-align: left;
    color: #fff;
    background: #2e31b1;
    border: 4px solid #2e31b1;
    border-radius: 5px;
    text-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 1px;
    box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 2px 0px;
}

#tooltip:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #2e31b1 transparent transparent;
    top: 10px;
    left: -24px;
}

工具提示将包含如下内容:

<span id="tooltip">
    <div> some info</div>
    <div> some info</div>
    <div> some info</div>
    <div> some longer than max-width info</div>
    //more than max-height pixels worth of divs
    <div> some info</div>
</span>

最佳答案

我不确定这是最干净的解决方案,但您可以像这样用另一个 div 包装您的内容:

HTML

<div id="tooltip">
  <div id="content">
    <div> some info</div>
    <div> some info</div>
    <div> some info</div>
    <div> some longer than max-width info</div>
    <div> some info</div>
    <div> some info</div>
    <div> some info</div>
  </div>
</div>

CSS

#tooltip {
    position: absolute;
}
#content {
  font-size: 14px;
  color: #fff;
  max-height: 100px;
  max-width:300px;
  line-height: 20px;
  overflow: scroll;
  background: #2e31b1;
  padding: 10px;
  border: 4px solid #2e31b1;
  border-radius: 5px;
  text-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 2px
}
#tooltip:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #2e31b1 transparent   transparent;
    z-index:999;
    top: 10px;
    left: -24px;
}

Jsbin: http://jsbin.com/ukaxof/1/edit

关于css - 跨度溢出时工具提示箭头消失-y : auto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14861610/

相关文章:

apache-flex - 可调整大小的应用程序中的 Flex 工具提示定位

hide - jQVMap - 工具提示显示隐藏选项

javascript - 我无法在 javascript 中隐藏我的 p 标签

css - 创建 CSS 粘性页脚时,为什么要使用最小高度而不仅仅是高度?

CSS添加背景图像的宽度和高度

javascript - 如何使 qtip2 工具提示动态化

twitter-bootstrap - 如果元素最初是隐藏的,Bootstrap 工具提示将不起作用

javascript - 将 Div 设置为占用父级的剩余高度,其中的 sibling 有 float 的子级

html - 如何并排添加多个下拉选择标签

css - Angular 7 html div 未显示在 View 页面上(tooltip.js)