css - 带有 CSS 的 Knitr 样式表

标签 css r knitr r-markdown

我确定我忽略了一些明显的东西,但我想使用自定义 css 设计我生成的表格和 kable

您可以找到我的RMDCSS 文件的要点here .

我的目标是利用我发现的一些 Table CSS 示例 here .

当我运行我的报告时,我的表格如下所示:

enter image description here

但从上面的 CSS 示例来看,它应该如下图所示。

enter image description here

我的问题:我错过了什么,或者说 RMarkdown 无法实现这种级别的样式。

我的RMD文件也如下所示:

---
title: "Test Table CSS"
output: 
  html_document:
    theme: NULL
    style: flat-table.css
---

I want to be able to style my tables with CSS. From the looks of it, I should be able to do that 
through the use of `CSS` and `knitr:kable`.  


```{r setup, echo=FALSE}
data(mtcars)
mt_head = head(mtcars[, 1:5])
```

I want to be able to style my table just like one found [here](http://codepen.io/njessen/pen/naLCv)


```{r echo=FALSE, results='asis'}
library(knitr)
kable(mt_head, "html", table.attr='class="flat-table"')
```

最佳答案

如果您使用下面的 .Rmd 文件和修改后的 CSS 文件,您可以获得所需的结果:

knitr::knit2html('my-report.RMD', stylesheet = 'flat-table.css')

结果如下: enter image description here

这是更新后的 flat-table.css:

.flat-table {
  display: block;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 115%;
  overflow: auto;
  width: auto;
}
  th {
    background-color: rgb(112, 196, 105);
    color: white;
    font-weight: normal;
    padding: 20px 30px;
    text-align: center;
  }
  td {
    background-color: rgb(238, 238, 238);
    color: rgb(111, 111, 111);
    padding: 20px 30px;
  }

关于css - 带有 CSS 的 Knitr 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24254552/

相关文章:

css - 过渡在 Safari 上不起作用

css - 为 SVG 图像添加边框

debugging - 避免 R 中的浏览器调用

r - 如何在不改变轴标签对齐的情况下更改 ggplot 标题的垂直位置

r - 如何在不使用单独文件的情况下使用 Knitr for PDF 将目录放在单独的页面上?

r - 编制 Rmd 文件时如何请求提前退出?

r - 在 xtable 中包含英镑符号

html - 如何使用CSS从每个第n个元素中删除左边距

css - Outlook html 电子邮件标题颜色

javascript - R 中的 Highcharts 依赖轮