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

如何在Shiny应用中正确引入Icon相关CSS代码并使其生效

问题核心原因
  • R语言字符串中,反斜杠\是转义字符,你直接写"\25B2"会被R先解析转义,无法将正确的Unicode编码传递给CSS规则
  • 原代码末尾还缺少一个闭合的右括号,也会导致语法报错
调整后可正常运行的代码
tags$style(HTML("
.shad {
  width: 1000px;
  height: 30px;
  background-color: #A9A9A9;
  box-shadow: 5px 5px;
}
.icon-up:before {
    content: '\\25B2';
}
.icon-down:before {
    content: '\\25BC';
}
"))
具体调整说明
  • 把CSS中content属性值里的单个反斜杠改为双反斜杠\\,避免被R提前转义,确保CSS能够正确识别Unicode编码
  • 补全了原代码末尾缺失的tags$style()的闭合右括号
  • content属性值优先用单引号包裹,和外层R字符串的双引号做区分,避免引号匹配错误

如果调整后仍未生效,可按如下方式排查:

  • 打开Shiny页面后按F12调出开发者工具,在元素面板检查目标元素是否正确绑定了icon-up/icon-down类名
  • 在开发者工具的样式面板确认你的自定义CSS规则是否被其他优先级更高的默认样式覆盖

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 02:45:01