Как выровнять группы входов в ShinyApp? - PullRequest
0 голосов

Я хочу сделать несколько групп входов в моем блестящем приложении.Вы можете запустить этот код, и вы сразу поймете, что меня беспокоит.

Коротко: поля ввода располагаются близко к меткам ввода, поэтому, когда метки имеют разную длину - это выглядит очень грязно.

library(shiny)

ui <- fluidPage(
    tags$head(
        tags$style(type="text/css", ".inline label{ display: table-cell; text-align: left; vertical-align: middle; } 
                   .inline .form-group{display: table-row;}")
    ),
    uiOutput("out")
)

server <- function(input, output){
    num <- 1:5

    show <- function(i){
        tagList(
            div(numericInput(i, paste(c(1:i), collapse = ""), value = 0),
                style = "display: inline-block;vertical-align:top;"),
            div(selectInput(paste("text", i), "", choices = c("min", "max")),
                style = "display: inline-block;vertical-align:top;"),
            br()
        )
    }

    output$out <- renderUI({
        tags$div(class = "inline", 
                 lapply(num, function (i) {
                     show(i)
                 })
        )
    })
}

shinyApp(ui = ui, server = server)

Может быть, вы знаете какой-нибудь магический класс CSS или что-то еще?Большое спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...