默认情况下,使用htmltools(例如htmlwidgets::saveWidget (reactable(iris))
(的htmlwidgets::saveWidget
创建的html文档在body标记中具有以下属性:<body class="vsc-initialized" style='margin: 9px; padding: 40px; ">
会导致页面顶部出现过多填充。
我试图找到任何关于如何更改"style='padding: 40px;'"
的文档,但没有文档,在save_html函数的代码中也没有定义样式。
请你建议一下如何改变身体标签的样式并调整";填充:40px";达到所需水平?
style=""
应该是双引号。你有一个单引号和一个双引号。
<body class="vsc-initialized" style="margin: 9px; padding: 40px;">
您可以尝试使用!important
进行覆盖
.vsc-initialized{padding: 0px!important;}
cpsievert在此线程中提供了解决方案的方向
最终解决方案如下:
object2save <- reactable(iris)
object2save$sizingPolicy$padding <- 4
htmlwidgets::saveWidget(object2save, file = "example.html",
selfcontained = FALSE, libdir = "lib")