[英]How to delete margin between textInput and error massage
我尝试使用字段验证创建应用程序,但在边距方面遇到问题。
问题是我不能在textInput
(Email) 和uiOutput
(error message) 之间缩小更小的边距。 我已经尝试过更改错误消息的边距和填充,但没有帮助。
我需要在这个简化版本中得到什么:
如果我在浏览器中检查代码,它会显示边距底部 15 像素:
代码是:
library(shiny)
library(shinyalert)
ui <- fluidPage(
titlePanel("Error test"),
tags$head(tags$style(HTML("
/* errors */
.shiny-output-error-validation {
color: #ff0000;
font-size: 13px;
margin-bottom: 7px;
margin-top: 0px;
padding-top: 0px;
font-weight: bold
}
"))),
mainPanel(
textInput("user_name", "Username (Email):", ),
uiOutput("error_email"),
textInput("bla", "Test:"),
actionButton("register_button", "Register")
)
)
server <- function(input, output) {
observeEvent(input$register_button, {
if (input$user_name != "") {
shinyalert("Your registration was successfull")
} else {
output$error_email <- renderUI({
validate(
need(
input$user_name != "",
paste("Email Address: Please Input a valid E-mail address")
)
)
})
}
})
}
shinyApp(ui = ui, server = server)
在错误消息的元素上应用负边距顶部可能是解决此问题的正确方法。 请检查下面的代码。
如果错误消息元素中的类是“errormessage”,则以下将是 css 代码。
.errormessage {
margin-top: -15px;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.