r - 更改 R Shiny 小部件输入文本大小

标签 r shiny

所以我有 numInputs,我想更改实际出现在文本框中的数字的文本大小。

我将如何实现这一目标?

最佳答案

正如@warmoverflow 所说,最简单的方法是使用 CSS。下面是向小部件添加一些 CSS 的两个示例,第一个将仅应用于具有指定 id 的元素,第二个将应用于所有类型为 number 的元素。我假设它是 numericInput而不是 numInputs,但它应该适用于任何其他输入小部件。

选项 1. 更改特定元素的 CSS

runApp(list(
  ui = shinyUI(fluidPage(
    tags$style("#myNumericInput {font-size:50px;height:50px;}"),
    numericInput("myNumericInput", "Observations:", 10, min = 1, max = 100),
    numericInput("otherNumericInput", "Observations 2:", 10, min = 1, max = 100)
  )),
  server = shinyServer(function(input, output, session) {
  })
))

选项 2. 更改所有类型为 number 的元素的 CSS .
runApp(list(
  ui = shinyUI(fluidPage(
    tags$style("[type = 'number'] {font-size:50px;height:50px;}"),
    numericInput("myNumericInput", "Observations:", 10, min = 1, max = 100),
    numericInput("otherNumericInput", "Observations 2:", 10, min = 1, max = 100)
  )),
  server = shinyServer(function(input, output, session) {
  })
))

请注意,除了更改字体大小之外,我还更改了高度,这是为了确保框足够大以显示不同大小的数字。

此外,您可以考虑使用单独的 .css 文件来放置所有自定义样式。

关于r - 更改 R Shiny 小部件输入文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39837245/

相关文章:

r - 防止生产线中断的文本输出

r - R Shiny :删除ggplot2背景以使其透明

r - 允许 Shiny 交互式 Web 应用程序中的 numericInput() 接受带逗号的输入(适用于欧洲用户)

r 使用文件夹内容 Shiny 创建下拉菜单

r - tagAssert 创建一个 Shiny 的仪表板时出错

r - 创建不同大小和长度的 lavaan 和 irt 模型排列

javascript - shiny点击DT后弹窗

r - 根据列中每个元素的条件计算出现次数

r - 一行中的几个替换 R

r - 在 R 中使用具有不均匀长度变量的熔化/类型转换