无法将行与 kableExtra `cell_spec()` 对齐

can't align rows with kableExtra `cell_spec()`

---
title: "Untitled"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r mtcars, warning=FALSE, message=FALSE, echo=FALSE, results='asis'}
library(tidyverse)
library(kableExtra)
kable(mtcars %>% 
        select(1:5) %>% 
        head(10) %>% 
        mutate(cyl = cell_spec(cyl, align = "r")), 
      "html", 
      escape = FALSE) %>% 
  kable_styling("striped", "hover", full_width = TRUE) %>%
  row_spec(c(1, 3), background = "yellow")
```

I follow the KableExtra guide 使用 cell_spec() 函数对齐单元格。我正在尝试 对齐我的 cyl 列。但请注意该列未右对齐(下图)。

出了什么问题?

Jason,kable 函数本身有一个对齐选项。我认为,如果您不寻求任何条件对齐,则应该使用它。

library(kableExtra)
library(tidyverse)
mtcars %>% 
  select(1:5) %>% 
  head(10) %>%
  kable(align = c("crcccc")) %>% 
  kable_styling("striped", "hover", full_width = TRUE) %>%
  row_spec(c(1, 3), background = "yellow")

对于 cell_spec 本身,现在 HTML 的对齐选项似乎无法满足您的需求。如果您检查通过这种方法生成的原始 HTML,您最终会看到,cell_spec 将您的单元格放入 <span> 标记中。您可以在此处指定 text_align,但会被 <td> 中的 text_align 设置覆盖。我会看看我是否应该修复此问题或在本节的此处添加警告说明。

<td style="text-align:left;"> <span style="     text-align: right;">4</span> </td>