将CSS类添加到RST中的链接

时间:2015-08-18 07:53:37

标签: html css python-sphinx restructuredtext

我的.rst文件中有一个类似

的链接
Click me! <../link_reference.html>

这就像点击我一样!但是,我想为它添加一个CSS类,所以它看起来像Click me!。

我将下面的行添加到我的RST文件的顶部:

role:: example

然后我改变了我的链接,看起来像这样:

示例: Click me! <../link_reference.html>

但是,此RST呈现为<span class="problematic">:example:点击我! &lt; ../ link_reference.html&gt; _</span>代替。 :(

我认为使用.. role ::是在RST中为文本添加CSS的最佳方式。我需要为链接做些什么特别的事吗?

1 个答案:

答案 0 :(得分:5)

这给我带来了一些麻烦。这个解决方案不是很好,但我能够做我需要的,所以希望它可以帮到你。它基本上会在您的类的链接周围添加一个div,以便您可以定位链接并设置其样式。根据你正在做的事情你也必须为div设计风格。

RST代码:

.. container:: myclass

    `google <www.google.com>`_

输出:

<div class="myclass container">
   <a class="reference external" href="www.google.com">
       google
   </a>
</div>