私は光沢のあるアプリケーションでnavbarPageを使用します。 2つのタブパネルを作成することができます。私は最初のtabpanelの背景のみをカスタムにしたいと思います。バックグラウンドイメージをShinyの特定のtabPanelに追加
私が見つけた最良の選択肢は、tag引数を持つ特定のスタイル( "my_style_1")を作成することです。それをタブパネル1にのみ適用します。マイUi.Rコードは以下のようになります。
library(shiny)
shinyUI(navbarPage(
# --- Application name
"my application",
# --- Creation of a style named my_style_1
tags$head(
tags$style(HTML(".my_style_1{
background-image: url(http://papillondamour.p.a.pic.centerblog.net/fb850229.jpg);
}"))),
# --- Sheet number 1 wih custom style
tabPanel(title="Page1" ,
column(10,
class="my_style_1",
br(),br(),br(),h1("A piece of text"),br(),br(),br()
)),
# --- Sheet number 2
tabPanel(title="Page2" ,
column(10,
"Another piece of text"
))
))
そして、あなたが行うことができ、最も基本的なserver.R:
library(shiny)
shinyServer(function(input, output) {})
あなたがhereを見ることができるようにそれはほとんど働いています。しかし、画像は "列"の領域だけをカバーしています、それは本当の背景ではありません。
私はすべてのtabPanelsに同じ背景を適用したい場合は、私はちょうど
tags$head(
tags$style(HTML("body{
background-image: url(http://papillondamour.p.a.pic.centerblog.net/fb850229.jpg);
}"))),
を行うことができますそして、私はこの良い結果を得るでしょう:here
はあなたの助けのためにありがとうございました!
うわー、ありがとうございました!私はあなたの2番目の解決策をサイドパディングに使用します:.my_style_1 {position:absolute;左:0 ;.それは素晴らしいです! – yholtz