我第一次设置了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
上使用它就可以了。)
提前谢谢。
答案 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
覆盖可能存在的任何其他样式。如果这改变了行为,则问题是由其中一个样式表中的冲突定义引起的。