css - 如何在 Shiny 中设置动态流体行高度

标签 css r shiny

我正在尝试创建一个包含两行的页面,其中每行的高度是窗口高度的一定百分比(比如 40% 和 60%)。尽管使用列可以轻松控制元素的宽度,但我似乎找不到类似的高度解决方案。

这是一个小示例应用程序:

library(shiny)
ui <- navbarPage('', 
  tabPanel("page 1", 
           fluidPage(
             fluidRow(
               style='height:400px',
               column(7, "text"),
               column(5, "other text")),
             fluidRow('some more text'))
  ),
  tabPanel("page 2"),
  tabPanel("page 3")
)
server <- function(input, output){}
shinyApp(ui=ui, server=server)

更改窗口宽度时,列可以很好地调整。行高在这里设置为 400 像素,但我希望它是窗口高度的 40%。到目前为止,我发现的所有解决方案都涉及设置固定高度。

最佳答案

使用参数 vh (1 vh 是视口(viewport)高度的 1%)。所以如果你改变窗口的高度,fluidRow 的高度也被改编了。

您可以找到其他 CSS单位 here .

fluidRow(style='height:40vh')

关于css - 如何在 Shiny 中设置动态流体行高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53554924/

相关文章:

r - 如何在 Shiny 的应用程序中用颜色画一条线

html - 标题不会停留在顶部奇怪的故障

html - 如何使用 HTML 和 CSS 更改两个/多个不同字段集的背景颜色?

r - 用R中的数组坐标填充矩阵

r - Shiny 应用程序中的 "read_excel"

r - 来自全局变量的 Shiny 进度条

css - 是否可以更新 Visual Studio 的 CSS 验证?

HTML 电子邮件,特定于 Outlook 2007 - 如何修复 'Spacing between text in same <strong> tag'

r - 通过另一列中的值查找矩阵中一列的最小值

python - 使用 rpy2 将 R 代码转换为 Python 代码