1

我想将一些radioGroupButtons()从对齐shinyWidgets到 5 个等距的列。我还希望按钮都具有相同的宽度。如果我使用列宽会更好一些,direction = "vertical"但列最终会彼此相距更远。这就是它的原样。

在此处输入图像描述

也许答案隐藏在这里,但我无法弄清楚。

library(shiny)
library(shinyWidgets)

my_css <-
  ".btn-group, .btn-group-vertical {
    column-count: 5;
  }"


ui <- 
  fluidPage(
    tags$head(tags$style(HTML(my_css))),
    radioGroupButtons(
      inputId = "somevalue1",
      label = NULL,
      choices = 
        setNames(
          1:20,
          rep(c("xs", "medium", "very long", "a whole lotta text"), 5)
        )#, direction = "vertical"
    )
  )


server <- function(input, output) {}

shinyApp(ui, server)
4

1 回答 1

2

通过使用 btn-group-toggle 和 radiobtn 类的 CSS,您可以让所有东西都具有相同的宽度。

my_css <-
  ".btn-group, .btn-group-vertical {
    column-count: 5;
  }
  
  .btn-group-toggle {
  width:200px;
  }

  .radiobtn { 
    width:200px;
  }"
于 2020-11-29T10:35:05.800 回答