0

默认情况下,htmlwidgets::saveWidget使用 htmltools 创建的 html 文档(例如,htmlwidgets::saveWidget (reactable(iris)))在 body 标记中具有以下属性:<body class="vsc-initialized" style='margin: 9px; padding: 40px; ">导致页面顶部的填充过多。

我试图找到任何文档如何更改"style='padding: 40px;'"但没有文档,并且在save_html 函数的代码中没有定义样式。

请您建议如何更改正文标签的样式并将“填充:40px”调整到所需的水平?

4

2 回答 2

1

style=""应该是双引号。你有一个单引号和一个双引号。

<body class="vsc-initialized" style="margin: 9px; padding: 40px;">

您可以尝试覆盖!important

.vsc-initialized{padding: 0px!important;}
于 2021-11-03T21:35:17.803 回答
0

cpsievert此线程中提供了解决方案的方向

最终解决方案如下:

object2save <- reactable(iris)
object2save$sizingPolicy$padding <- 4
htmlwidgets::saveWidget(object2save, file = "example.html", 
            selfcontained = FALSE, libdir = "lib")
于 2021-11-04T10:10:31.883 回答