shiny - 如何为整个导航栏页面着色
问题描述
以下代码几乎完全符合我的要求:
ui <- fluidPage(
tags$style(HTML(".navbar{background-color: #690a20;}")),
navbarPage(
title='Navbar',
tabPanel(
title = "start page",
fillPage(
fluidRow(style = "background-color: #690a20;color: white;",
br(),
br(),
headerPanel(h1("WELCOME", align='center')),
h4("Thank you for participating",
align='center'),
br(),
br(),
br())
))))
server <- shinyServer(function(input, output, session) {})
shinyApp(ui = ui, server = server)
但我想摆脱导航栏和流体页面之间的白条。有没有人有这样做的想法?我通过隐藏导航栏进行了尝试,但这仍然留下了一个小条。
解决方案
我能够想出一个解决我的问题的方法:
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
tags$style(type='text/css', "nav.navbar.navbar-default.navbar-static-top{border-color: #f5f5f5;background-color: #f5f5f5;}"),
tags$style(type='text/css', ".navbar{min-height: 0px; margin-bottom: 0px;}"),
tags$style(type='text/css', ".navbar-brand{height: 0px; padding: 0px 0px;}"),
tags$style(HTML(".navbar{background-color: #690a20;}")),
navbarPage(
title=NULL, id="navigation-bar",
tabPanel(
title = "start page",
fillPage(
fluidRow(style = "background-color: #690a20;color: white;",
br(),
br(),
headerPanel(h1("WELCOME", align='center')),
h4("Thank you for participating",
align='center'),
br(),
br(),
br())
))))
server <- shinyServer(function(input, output, session) {
observe(
{
hide(selector = "#navigation-bar")
})
})
shinyApp(ui = ui, server = server)
推荐阅读
- git - 变基后 git checkout 到原点
- python - 如何在odoo中将属性添加到没有属性的现有字段
- android - 嵌套 RecyclerView 中的 LiveData
- python - 您如何在 Django 框架中的 StructValue 中提取计数?
- django - 如何使用 slug 在 url 末尾获取用户名
- python - 合并多索引
- javascript - 如何在 JavaScript 中解析结构化(类似 XML)文本?
- reactjs - React 功能组件正确使用 Props
- git - 在 copy-webpack-plugin 之后不能在模块外使用 import 语句
- javascript - 如何在 ThreeJS 中为每个点赋予自己的颜色