【问题标题】:R Shiny CSS: Maintain text relative position upon zoom in/ screen size reductionR Shiny CSS:在放大/缩小屏幕尺寸时保持文本相对位置
【发布时间】:2021-10-19 20:31:33
【问题描述】:

无论缩放状态或屏幕大小如何,我都试图将每个数字保持在其各自的knobInput 内。但是,在缩放 120% 或缩小屏幕尺寸后,数字会弹出其相对位置之外。

library(shiny)

ui <- fluidPage(fluidRow(
  column(2, uiOutput("example_1")),
  column(2, uiOutput("example_2")),
  column(2,  uiOutput("example_3")),
         column(2, uiOutput("example_4")),
         column(2, uiOutput("example_5")),
         column(2, uiOutput("example_6"))
       )
)


server <- function(input, output, session) {
  
  output$example_1 =  output$example_2 =  output$example_3 = output$example_4 =  output$example_5 =  output$example_6 = renderUI(knobInput(
    inputId = "example_knob",
    label = NULL,
    value = 10,
    fontSize = "2em"
  ))
}

shinyApp(ui, server)

感谢任何关于我如何实现这一目标的建议。

【问题讨论】:

    标签: css r shiny


    【解决方案1】:

    所以...这里的问题是您没有用您的列填充fluidrow 的水平空间,即 12。将 columnwidth 设置为 4 使其工作:

    library(shiny)
    library(shinyWidgets)
    
    
    ui <- fluidPage(fluidRow(
      column(4, uiOutput("example_1")),
      column(4, uiOutput("example_2")),
      column(4,  uiOutput("example_3"))
    )
    )
    
    server <- function(input, output, session) {
      
      output$example_1 =  output$example_2 =  output$example_3 = renderUI(knobInput(
        inputId = "example_knob",
        label = NULL,
        value = 10,
        fontSize = "2em"
      ))
    }
    
    shinyApp(ui, server)
    

    【讨论】:

    • 谢谢,@Julian_Hn。这适用于 3 个输入。但是,在完成 6 列后,问题被重新引入(请参阅我编辑的代表)。感谢您的帮助。
    • @Graham 好的...我想我已经找到了实际问题...我是否正确,您只在RStudio 显示中查看了您的应用程序?如果是这样:请单击“在浏览器中打开”并检查那里是否一切正常。这可能只是 RStudio 显示的一个错误
    • 我一直在 Chrome 和 Safari 上打开它——从来没有在 RStudio 本身中打开它。最初,数字被适当地放置。在屏幕调整大小或放大时,它们会从各自的旋钮输入中弹出。谢谢
    • 非常有趣...我是 Firefox 用户,无法在 Firefox 中重现。那里的一切都很好。但我刚刚尝试了 Chrome,错误也发生在那里。所以不幸的是,我也有点猜不透了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多