Резюме:
Я пытаюсь скопировать tabBox из shinydashboard, но без загрузки shinydashboard.Я сделал это с помощью tabsetPanel и tabPanel.Я хочу перемещать 3-ю вкладку вправо (для заголовков) каждый раз, когда я устанавливаю одну из tabsetPanel, однако бывают случаи, когда я этого не хочу.Я чувствую, что мне может понадобиться ввести какой-то собственный идентификатор или класс в CSS, чтобы я мог контролировать, какие вкладки должны плавать влево.
Что я пробовал до сих пор:
Я использовалследующие решения:
Это решение перемещает правые 3-ий вкладки, найденные во ВСЕХ вкладках в панели управления.Было бы хорошо, если бы я мог указать
Это решение является многообещающим, однако пространство вкладок теперь разделено из-за 2 tabsetPanels.
library(shiny)
ui <- fluidPage(
tags$head(
tags$style(HTML(
".nav-tabs li:nth-child(3) { float: right; pointer-events: none; cursor: default;}"
))),
navbarPage(title = NULL
,tabPanel(title = "Nav tab 1"
,tabsetPanel(type = "tabs"
,tabPanel(title = "Tab 1"
,column(
width = 6
,tabsetPanel(type = "tabs"
,tabPanel(title = "Chart")
,tabPanel(title = "Table")
,tabPanel(title = "Box Title 1 #correct")
)
)
,column(
width = 6
,tabsetPanel(type = "tabs"
,tabPanel(title = "Chart")
,tabPanel(title = "Table")
,tabPanel(title = "Box Title 2 #correct")
)
)
)
,tabPanel(title = "Tab 2")
,tabPanel(title = "Tab 3 #I don't want this to align right")
,tabPanel(title = "Tab 4")
)
)
,tabPanel(title = "Nav tab 2")
,tabPanel(title = "Nav tab 3 - #not affected coz different class")
)
)
server <- function(input, output) {
}
shinyApp(ui, server)
Код, который я включил сюда, включает в себя решение № 1 по ссылке выше.Как вы можете видеть, используя css ".nav-tabs li: nth-child (3)", это применяется глобально.Есть ли способ сохранить этот CSS, но использовать класс или ID или data-value = "Nav tab 1" , чтобы я мог применять float left css выборочно?ТИА