css - 如何向圆环图的每个切片添加弹出窗口或工具提示

标签 css html sass donut-chart

我正在尝试使用纯 CSS 创建圆环图并几乎实现了它。 但是现在,很难为圆环图的每一片实现弹出窗口或工具提示。当我将一个片悬停时,它也会显示另一个片。

有什么方法可以在悬停这个圆环图的每个切片时显示它特定的弹出窗口或工具提示。

我在下面添加了我的代码链接,以供引用。

<div class="circ">       
            <div class="sect">
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div>  
                   <div class="sect">
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div>
                   <div class="sect">
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div>
                   <div class="sect">
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div>
                   <div class="sect">
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div>
                   <div class="sect">
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div>
                   <div class="sect">
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div>
                   <div class="sect">
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div>
            <div class="inner-circle"></div>
     </div>

https://codepen.io/subasooriyakumaran/pen/zXRBeP

最佳答案

如果想用css解决可以试试这个方法。根据您的设计要求进行定制

#tooltip {
  // position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

#tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

#tooltip:hover .tooltiptext {
  visibility: visible;
}

你的 html 代码在这里

          <div class="sect" id="tooltip">
              <span class="tooltiptext">Tooltip text</span>
               <div class="content">
                   <img alt="img" class="img" src="https://images.vexels.com/media/users/3/143437/isolated/preview/390e394e1ea17f2b8361c8a16d88364e-magnifying-glass-simple-icon-by-vexels.png"/>
                                  The Pension Challenge
               </div>
            </div> 

关于css - 如何向圆环图的每个切片添加弹出窗口或工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55725950/

相关文章:

css - 当 div 被限制为偏离中心的有限宽度 div 时,它在页面上水平居中

javascript 跳线 safari

HTML 背景图像链接

css - 如何在我的 Rails 应用程序中安装 Susy?

javascript - 如何让元素以两行方式溢出

javascript - 在 Angular SPA 中异步加载脚本

html - 使用 CSS 打印页面

javascript - 如何将引导按钮与输入复选框链接起来?

javascript - 重复附加的按钮叠加?

css - Bootstrap 4 输入组框阴影