You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Shiny应用中多段CSS语句仅第一段生效,求问题原因排查

解决Shiny应用中多段CSS仅第一段生效的问题

问题原因

  1. CSS语法错误
    你给每个CSS规则的大括号后额外加了分号(}后面的;),这不符合CSS语法规范。浏览器解析时会因这个错误忽略后续的CSS规则,导致只有第一个规则生效。

  2. UI结构语法错误
    tags$style语句末尾多了一个闭合括号,导致page_fluid容器提前结束,后续的输入控件和布局元素没有被包含在页面容器内,会引发额外的布局异常。

修正后的完整代码

library(shiny)
library(bslib)
library(tidyverse)
library(shinyWidgets)

ui <- page_fluid(
  tags$style(".noGap {gap: 0rem}
                  .sw-input-icon {width: 75px}"),
  
  numericInputIcon("height", "Plot Dimension", 400, icon = "Height:"),
  numericInputIcon("width", NULL, 400, icon = "Width:"),
  
  layout_column_wrap(width = 1/2, class = "noGap",
                     card_body(actionButton("a", "a")),
                     card_body(actionButton("b", "b")))
 
)

server <- function(input, output, session) {
  
}

shinyApp(ui, server)

内容的提问来源于stack exchange,提问作者MLEN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 22:45:04