【问题标题】:coloring tabs in rmarkdownrmarkdown 中的着色选项卡
【发布时间】:2019-08-12 02:03:45
【问题描述】:

考虑以下 rmarkdown 文件:

---
title: "tab colors"
output: 
  html_document:
    self_contained: no
---
<style>
.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
    color: #990000;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    color: #ffffff;
    background-color: #990000;
}
</style>


#{.tabset .tabset-fade .tabset-pills}

##Tab red

Tab red

##Tab green

Tab green

我可以通过在开头添加一些 css 来更改所有选项卡的颜色。 但是,我希望第二个标签(标签绿色)具有不同的颜色。

我做了一些实验,并尝试通过手动添加一些 html 标签来为第二部分创建一个不同的 html 类

<a_green role="tab" data-toggle="tab" href="#tab-green" aria-controls="tab-green">tab green</a_green>

但这并没有达到预期的效果。

谁能帮帮我?

【问题讨论】:

    标签: css r r-markdown


    【解决方案1】:

    您可以使用 nth() 子 CSS 选择器 https://www.w3schools.com/cssref/sel_nth-child.asp

    在您的情况下,将其添加到 &lt;style&gt; 标记中:

    .nav-pills>li:nth-child(2) {
        background: green;
     }
    

    【讨论】:

    • 另一件事:&lt;a_green&gt; 根本不是您创建新 css 类的方式。它类似于 。您更改了html标签,这是不正确的。
    • 感谢您的回答,不幸的是,nth() 解决方案在我的示例中不可行,因为我只想更改一个选项卡的颜色(共 10 个)。也感谢您对标签的评论。我是一个 html 初学者,正在即兴创作:)。如果您有其他想法,那就太棒了
    • 所以您不想只更改第二个选项卡,而是更多?
    • 是的,但它会像第二和第七而不是其余的
    • 不!使用 nth-child(number) 中的数字表示索引。您可以在文档中阅读此内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    相关资源
    最近更新 更多