在Trac中,是否可以添加" text-decoration:line-through"作为一个习惯__style__?

时间:2011-02-01 07:25:18

标签: css trac line-through

我第一次设置了Trac 0.12.1,并编写了一些自定义报告查询。

但是,我很难获得自定义__style__宏(在文档here中描述)以显示text-decoration: line-through;样式。它根本没有显示出来。

我的查询大致如下:

SELECT p.value AS __color__,
   (CASE status WHEN 'closed' THEN 'text-decoration: line-through' END)
      AS __style__,
   id AS ticket, priority, summary, version
  FROM ticket t
  LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority'
  ORDER BY version DESC, id DESC

这不显示带有直通的已关闭票证。我可以在呈现的页面源中看到它,它在style=""属性标记中正确格式化,如下所示:

  </tr>
  <tr class="color1-even" style="text-decoration: line-through;">
        <td class="ticket">

但是,将上面查询中的第2行更改为:

   (CASE status WHEN 'closed' THEN 'color: #666; background: #ccc' END)

它实际上确实将行颜色和背景显示为中灰色,因此样式肯定有效。

是否有人熟悉Trac,说明为什么这可能不起作用,并提供解决方法? Strike-through 真的有助于区分已关闭/无效的门票。

text-decoration:line-through标签可能无效tr;如果是这种情况,是否有办法仅在一列上应用Trac __style__(仅在summary上使用它就可以了。)

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我测试了以下最小的HTML文档:

<html><body>
<table border=1>
<tr><th>Col 1</th><th>Col 2</th></tr>
<tr><td>Data 1</td><td>Data 2</td></tr>
<tr style="text-decoration: line-through;"><td>Data 3</td><td>Data 4</td></tr>
</table>
</body></html>

结果如预期(在Firefox和IE中)。最后一行中的文本有一条贯穿它的行。我不认为在text-decoration: line-through;元素中<tr>是你的问题。

确保您的任何样式表中没有可能覆盖内联CSS的任何内容。尝试使用text-decoration: line-through !important覆盖可能存在的任何其他样式。如果这改变了行为,则问题是由其中一个样式表中的冲突定义引起的。