用于shinydashboard的Tab Box CSS

时间:2015-08-26 17:56:28

标签: css r shiny shinydashboard

我试图更改tabBoxshinydashboard的标签格式。我能够更改未选中的选项卡的背景,但我无法更改所选选项卡的背景或每个选项卡中显示的文本。这是我添加到custom.css文件中以更改未选择的选项卡背景:

.nav-tabs {
  background-color: #006747;
}

我试过像.nav-tabs .active这样的东西,但我无法解决任何问题。

此外,如果有人知道如何更改所选标签旁边显示的小色条子,那也是值得赞赏的。

1 个答案:

答案 0 :(得分:3)

开发工具和"检查元素"非常方便地找出你要改变css的类。

要更改所选标签的条子和颜色,您可以执行以下操作:

.nav-tabs-custom .nav-tabs li.active:hover a, .nav-tabs-custom .nav-tabs li.active a {
     background-color: transparent;
     border-color: transparent;
}

.nav-tabs-custom .nav-tabs li.active {
     border-top-color: #FFF;
}

以下是一个示例(来自here的主干代码):

library(shiny)
library(shinydashboard)
body <- dashboardBody(
        fluidRow(tags$style(".nav-tabs {
  background-color: #006747;
}

.nav-tabs-custom .nav-tabs li.active:hover a, .nav-tabs-custom .nav-tabs li.active a {
background-color: transparent;
border-color: transparent;
}

.nav-tabs-custom .nav-tabs li.active {
    border-top-color: #FFF;
}"),
                tabBox(
                        title = "First tabBox",
                        # The id lets us use input$tabset1 on the server to find the current tab
                        id = "tabset1", height = "250px",
                        tabPanel("Tab1", "First tab content"),
                        tabPanel("Tab2", "Tab content 2")
                )

))

shinyApp(
        ui = dashboardPage(
                dashboardHeader(title = "tabBoxes"),
                dashboardSidebar(),
                body
        ),
        server = function(input, output) {
        }
)