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

如何在Rails视图中基于depth变量动态设置HTML元素的margin-left

Rails嵌套评论margin-left不生效的解决思路
  • 强制转换depth为数值类型:如果comment.depth是字符串类型,直接做乘法会生成无效的像素值(比如"3"*4变成"3333"),改成强制转整数后计算:

    <div class="c-margin" style="margin-left: <%= comment.depth.to_i * 4 %>px;">
      <%= comment.depth %>
      <%= comment.body %>
    </div>
    
  • 检查渲染后的HTML源码:在浏览器右键查看元素的实际HTML,确认margin-left的属性值是否正确生成。如果显示margin-left: px;或者异常字符串,说明运算逻辑有问题。

  • 排查CSS优先级冲突:打开浏览器开发者工具的Elements面板,查看该元素的计算样式,确认.c-margin类的样式是否用!important或更高优先级规则覆盖了行内的margin-left设置。

  • 验证depth的类型:可以临时在视图中添加<%= comment.depth.class %>,确认它是否为整数类型,排除隐式转换导致的计算错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 03:52:02