首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改pickerInput元素的容器颜色?

如何更改pickerInput元素的容器颜色?
EN

Stack Overflow用户
提问于 2019-09-27 04:38:34
回答 1查看 1.3K关注 0票数 1

当我使用左边缘向左移动pickerInput元素时,出现了一个空白,我无法获得与页面其余部分相同的颜色。

我尝试了css配置的许多变体,但都不起作用

代码语言:javascript
复制
library(shinyWidgets)
library(shiny)

ui <- fluidPage(
  tags$style(
    HTML(
      "

body{
 background-color: grey;
}


          button, select {
          margin-left: 90px;
          background-color: darkgrey;
        }



  ")
  ),





  fluidRow(
    pickerInput(
      inputId = "select1",
      label = "pickerInput",
      choices = c(3, 4, 8, 5, 2, 6, 7),
      options = list(title = "Please Select Desired Number")
    )
  )
)

server <- function(input, output) {

}

shinyApp(ui = ui, server = server)

背景应与页面的其余部分一样为灰色

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-27 05:08:45

pickerInput封装在div标记中应该更好。

代码语言:javascript
复制
ui <- fluidPage(
    tags$head(tags$style("body{background:grey}")),
    fluidRow(
        tags$div(
            style = "margin-left:90px",
            pickerInput(
                inputId = "select1",
                label = "pickerInput",
                choices = c(3, 4, 8, 5, 2, 6, 7),
                options = list(title = "Please Select Desired Number")
            )
        )
    )
)

如果您需要将此样式应用于多个pickerInput,最好使用div标记来包装pickerInput,并使用类作为CSS选择器。

代码语言:javascript
复制
ui <- fluidPage(
    tags$head(
        tags$style(
            "body{
                background:grey;
            }
            .ident-picker {
                margin-left:90px;
            }"
        )
    ),
    fluidRow(
        tags$div(
            class = "ident-picker",
            pickerInput(
                inputId = "select1",
                label = "pickerInput",
                choices = c(3, 4, 8, 5, 2, 6, 7),
                options = list(title = "Please Select Desired Number")
            )
        )
    ),
    fluidRow(
        tags$div(
            class = "ident-picker",
            pickerInput(
                inputId = "select2",
                label = "pickerInput2",
                choices = letters,
                options = list(title = "Please Select Desired characters")
            )
        )
    )

)

此外,您还可以在现有UI函数上编写包装函数

代码语言:javascript
复制
library(shiny)
library(rlang)

actionButtonPretty <- function(inputId, label){
    actionButton(inputId, label, style="color: white; background-color:#003c69; border-color: #003c69; ")
}

ui <- fluidPage(
    actionButtonPretty("button1","Pretty Button 1"),
    actionButtonPretty("button2","Pretty Button 2")
)

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

}

shinyApp(ui, server)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58124453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档