Как выровнять текст с правой стороны поля значений в R shiny?

#r #shiny #shinydashboard

#r #блестящий #shinydashboard

Вопрос:

Я пытаюсь написать текст в поле значений. Я хочу выровнять некоторый текст с левой стороны и некоторый текст с правой стороны в одной строке. Я попробовал этот код:

 library(shiny)
library(shinydashboard)
library(flexdashboard)


ui <- dashboardPage(skin = 'purple',
                    dashboardHeader(),
                    dashboardSidebar(),
                    
                    dashboardBody(skin = 'purple',
                                  
                                  fluidRow(
                                    shinydashboard::valueBoxOutput("header", width = 12)
                                  )))


server <- function(input, output) {
  
  output$header <- shinydashboard::renderValueBox({
    shinydashboard::valueBox(tags$p("Hello World!", style ="color : black"), "Hi!")
  })
  
}

shinyApp(ui, server)
  

Используя приведенный выше код, я получил это:
введите описание изображения здесь

Но я хочу отображать так: введите описание изображения здесь

Привет с левой стороны и миру!в правой части поля значений. Если это возможно в поле значений, как я могу это сделать?

Ответ №1:

Если вы хотите использовать разные стили для элементов, лучше всего разделить их на разные теги.

В этом случае я бы предложил span , поскольку это встроенный тег. существует много разных способов выравнивания объекта с помощью html и css. Я считаю, что проще всего просто добавить float:right ко второму тегу span.

 output$header <- shinydashboard::renderValueBox({
    shinydashboard::valueBox(tags$p(tags$span("Hello"),tags$span("World!", style = "float:right"), style ="color : black"), "Hi!")
  })
  

Комментарии:

1. Потрясающе! Большое спасибо за быструю помощь.