2014-08-27 60 views
3

我想創建自己的表格格式表使用Rmarkdown與Rstudio版本0.98.1028的ioslides_presentation輸出類型創建。不幸的是我無法改變表頭的格式。Rmarkdown ioslides變化表頭

這是RMD文件:

--- 
title: "I can't change table headers with css" 
author: "Blah Blah" 
date: "August 27, 2014" 
output: ioslides_presentation 
css: slidetheme.css 
--- 

## Ugly table 

A   B   C 
--------- -------- -------- 
1   2   4 
2   3   5 

我的CSS文件:

td, th { 
    width: 4rem; 
    height: 2rem; 
    border: 1px solid #ccc; 
    text-align: center; 
} 

td, tr {background:white; background-color:white; color: black;} 

th { 
    background: black; 
    border-color: white; 
} 
body { 
    padding: 1rem; 
} 

表師應對CSS的變化,但標題不會改變。我一直在這樣做,但無法弄清楚發生了什麼。有誰知道如何做到這一點 ?

由於提前, 米格爾

回答

6

有你需要做三件事情:

首先,使CSS被指定爲ioslides_presentation格式的屬性改變YAML頭,像這樣的:

output_format: 
    ioslides_presentation: 
    css: slidetheme.css 

其次,在CSS中最具體的規則獲勝,而ioslides CSS(你不想刪除)有造型的表非常具體的規則。如果您想要覆蓋它們,您需要制定更具體的規則或使用!important來標記它們。最簡單的方法是使用網絡檢查器查看哪些規則獲勝,以便相應地進行調整 - 在渲染後單擊「在瀏覽器中打開」,然後右鍵單擊 - >檢查元素(Chrome)。

最後,因爲你的CSS中組合,你需要做的不僅僅是添加你自己的風格,你還需要明確的是,你不需要應用ioslides設置任何CSS屬性。

+1

謝謝。完全新的CSS。這解釋了很多! – mmgm 2014-08-28 09:09:41