gpt4 book ai didi

r - 如何减少 selectinput 中标签和选项之间的空间?

转载 作者:行者123 更新时间:2023-12-05 02:59:34 24 4
gpt4 key购买 nike

我想删除/减少 Shiny 中 selectinput 的标签和选择选项之间的空间。我还想减少两个不同的选择输入之间的空间。

我曾尝试将 selectinputs 包装成 div 样式并将边距和填充设置为 0。这没有效果,但我可能做错了。请参阅下面的代码。

ui <- fluidPage(
theme = shinytheme("sandstone"),
sidebarLayout(
sidebarPanel(
div(style = "font-size:12px; margin: 0px; padding: 0px",
selectInput(
"select1",
label = h5("Selection 1"),
choices = c("a", "b", "c"),
selectize = TRUE
),
selectInput(
"select2",
label = h5("Selection 2"),
choices = c("a", "b", "c"),
selectize = TRUE
)
)
),
mainPanel(
)
)
)

server <- function(input, output, session) {}

shinyApp(ui, server)

最佳答案

要减少标签和下拉列表之间的空间,请使用此 CSS:

.shiny-input-container > label {margin-bottom: -15px;}

要减少两个选择输入之间的空间,您可以在它们之间插入一个 div,其样式为负 margin-top

library(shiny)
library(shinythemes)

css <- "
.shiny-input-container > label {margin-bottom: -15px;}"

ui <- fluidPage(
theme = shinytheme("sandstone"),
tags$head(
tags$style(HTML(css))
),
sidebarLayout(
sidebarPanel(
selectInput(
"select1",
label = h5("Selection 1"),
choices = c("a", "b", "c"),
selectize = TRUE
),

div(style = "margin-top:-15px"),

selectInput(
"select2",
label = h5("Selection 2"),
choices = c("a", "b", "c"),
selectize = TRUE
)
),
mainPanel(
)
)
)

server <- function(input, output, session) {}

shinyApp(ui, server)

关于r - 如何减少 selectinput 中标签和选项之间的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57798381/

24 4 0