2015-08-07 2 views
3

Я пытаюсь создать tabBox, который охватывает весь mainPanel. Я могу получить ширину, чтобы охватить весь экран, но я не могу заставить высоту сделать то же самое. Я не хочу использовать абсолютные значения в пикселях (или некоторых других устройствах), так как я ожидаю, что приложение будет использоваться на разных экранах.Shinydashboard Tabbox Height

я играл на примере и example модифицированного tabBox как ниже

fluidRow(
     tabBox(
      title = "First tabBox", 
      # The id lets us use input$tabset1 on the server to find the current tab 
      id = "tabset1", height = "450px", 
      tabPanel("Tab1", "First tab content"), 
      tabPanel("Tab2", "Tab content 2"), 
      width = 12 
     ), 
     height = '20%', 
     width = 12 
    ) 

ответ

2

Вы можете использовать vh CSS блок, который определяется как 1% viewport height, а затем в основном следуют примеру в this answer где установить относительную высоту в CSS:

fluidRow(
    tabBox(
    tags$head(
     tags$style(HTML(" #tabBox { height:90vh !important; } ")) 
    ), 
    id="tabBox", 
    title = "tabBox", 
    width = 12 
    ) 

вы, конечно, можете также поместить это во внешнем файле CSS, особенно если вы собираетесь сделать больше, чем один из этих трюков css. При 100% идет немного над нижним краем из-за заголовка. Кажется, что работает около 90%.

+0

Спасибо! Я попробую это позже в тот же день и вернусь к вам. Любая идея, почему высота = "100%" не работает? – TheComeOnMan

+0

Я только что проверил решение и, пока он работал для 'tabbox', похоже, что он вообще не применим. Например, добавляется «height = 400px» к графикам, которые, как представляется, переопределяют высоту, указанную в функции «tag». – TheComeOnMan

+0

Да, если вы выберете фиксированную высоту 400 пикселей, то это будет фиксированная высота участка. Я уверен, что вы можете сделать сюжет относительно высоты представления так же, как и выше. Если вам нужно их смешать, тогда вам потребуются некоторые эксперименты, чтобы увидеть, как смешивать и сопоставлять фрагменты, которые вы хотите относить, и части, которые вы хотите фиксированной высоты. – FvD

Смежные вопросы