html - 使用 R Markdown 编织后,工具提示在浏览器中的位置错误
问题描述
我有一个带有工具提示的交互式树形图的 R Markdown 文档。将文档编织成 HTML 后,在编织后在 R Studio 中打开 HTML 文档时,工具提示出现在正确的位置。但是,当我在浏览器 (Chrome) 中打开 HTML 文档时,工具提示出现在错误的位置,因为它固定在页面顶部。我已经测试了其他浏览器,看看是否会出现同样的问题,并且发现它也出现在 Microsoft Edge 中,但在 Mozilla Firefox 中没有。下面是我的 R Markdown 代码的最小可复制示例(我已经包含 Iris 数据以突出显示工具提示的问题)。
{r, echo=FALSE, warning=F, message=F}
library(collapsibleTree)
library(tidyverse)
head(iris,20)
dat<- data.frame(level1= c(NA,"A","A"),
level2=c("A","B","C"),
att=c("First", "Second","Second"),
tt=rep("hello",3))
collapsibleTreeNetwork(dat, attribute = "att",
collapsed = F,
tooltipHtml = "tt",zoom=F)
我认为问题与 toollip 后面的 CSS 代码有关。右键单击树并按“检查元素”后,我得到了工具提示的 CSS 代码。基于此链接,我尝试将位置从绝对更改为相对,但这没有奏效。我对CSS一无所知,所以我真的不知道如何正确修改这段代码,或者即使我真的应该这样做。我附上了下面工具提示的 CSS 代码,任何有关如何解决此问题的帮助将不胜感激。
{css}
.tooltip {
position: absolute;
z-index: 1;
display: block;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 1.42857143;
text-align: left;
text-align: start;
text-decoration: none;
text-shadow: none;
text-transform: none;
letter-spacing: normal;
word-break: normal;
word-spacing: normal;
word-wrap: normal;
white-space: normal;
filter: alpha(opacity=0);
opacity: 0;
line-break: auto;
}
解决方案
将包含树的整个代码块包装在相对 div 中。这适用于 Edge 和 Chrome。
<div style = "position: relative;">
``{r}
tree
``
</div>
推荐阅读
- java - 我在 listView 中有一个倒数计时器,但工作不正常
- javascript - ajax post opens a window with blanked url
- django - 升级到 Django 2.2:AttributeError:模块 'statistics' 没有属性 'pstdev'
- postman - 为什么在我的期望函数中只有一个引号?
- python - 如何从 .txt 文件中的表创建矩阵
- excel - 过滤数据时冻结行/列
- php - 当一切都进入数组时,我们如何为 1 行指定 nl2br()
- php - Yii2中不能对HasMany关系进行排序
- powershell - Powershell 中的闭包和导入函数
- sql-server - 如何在带有 laravel 的 sql-server 上使用“<”运算符比较数据类型为 decimal(15, 2) 的两列