我正在尝试通过shinyBS包的shinyBS函数向我的闪亮应用程序中的不同动作按钮添加一些工具提示,我想修改特定工具箱的宽度。为此,我可以在UI开始时指定HTML标记并直接修改CSS,但是如果我使用简单元素.tooltip {...},则可以修改代码中每个工具提示的宽度:
下面,您可以找到一个具有两个不同操作按钮的最小可复制示例:
library(shiny)
library(shinyBS)
library(shiny)
ui <- fluidPage(
tags$head(tags$style(HTML(".tooltip {width: 300px;}"))),
br(),
actionButton(inputId = "button1",
label = "First"),
bsTooltip(id = "button1",
title = "Bonjour!",
placement = "right",
trigger = "hover"),
br(),
br(),
actionButton(inputId = "button2",
label = "Second"),
bsTooltip(id = "button2",
title = "Hello!",
placement = "right",
trigger = "hover")
)
server <- function(input, output, session) {
}
shinyApp(ui, server)我以前也遇到过这种情况,例如,当我必须修改特定textInput()小部件的textInput()时。为此,我在我的HTML()函数中指定:
tags$head(tags$style(HTML("#textinput_ID::placeholder {color: #EEE1525;}")))但这在这种情况下似乎行不通。
非常感谢你的帮助!
发布于 2019-10-10 12:11:58
您可以使用id将actionButton和bsTooltip包装在div中。现在,您可以通过id来选择这个div,并且只在内部设置工具提示的样式。
library(shiny)
library(shinyBS)
ui <- fluidPage(
tags$head(tags$style(HTML("#button1_div .tooltip {width: 300px;}"))),
br(),
div(id='button1_div',
actionButton(inputId = "button1",
label = "First"),
bsTooltip(title = "Bonjour!",
placement = "right",
trigger = "hover")),
br(),
br(),
actionButton(inputId = "button2",
label = "Second"),
bsTooltip(id = "button2",
title = "Hello!",
placement = "right",
trigger = "hover")
)
server <- function(input, output, session) {
}
shinyApp(ui, server)https://stackoverflow.com/questions/58320525
复制相似问题