Maison > Questions et réponses > le corps du texte
P粉2352025732023-08-30 09:29:14
Une chose à noter est que contrairement à R-markdown, dans la sortie HTML générée par quarto, tout ce qui est généré à partir du bloc de code est enveloppé avec deux divs consécutifs portant le nom de classe cell
和cell-output-display
.
La principale raison pour laquelle les cours cell-output-display
具有CSS属性overflow-x
设置为auto
,这是表头的position: sticky
ne fonctionnent pas (Cliquez ici pour voir pourquoi ).
Il nous suffit donc de remplacer cette propriété de la classe cell-output-display
pour résoudre le problème.
cars.qmd
--- title: Cars format: html: toc: true css: styles.css knitr: opts_chunk: echo: false message: false --- ```{r} library(table1) library(tidyverse) cars <- mtcars cars$cars <- rownames(cars) cars <- cars |> mutate( gear = factor(gear) ) ``` ::: {.sticky-table} ```{r} table1::table1( ~ cars | gear, data = cars ) ``` :::
(Notez que j'ai utilisé pandoc divs au lieu de balises html en ligne pour définir une classe dans laquelle nous remplacerons cette propriété.)
styles.css
.sticky-table { height:450px; width: 500; overflow:auto; border:1.5px solid gray; padding:1.5% } .sticky-table .cell-output-display { overflow-x: unset !important; } .Rtable1 th { border: 0; text-align: center; padding: 0.5ex 1.5ex; margin: 0; background-color: #D3D3D3; color: black; position: sticky; top: 0; border-top: 2pt solid black; border-bottom: 1pt solid black; }