【问题标题】:Add a CSS class to a link in RST将 CSS 类添加到 RST 中的链接
【发布时间】:2015-11-11 01:13:14
【问题描述】:

我的 .rst 文件中有一个链接,看起来像

Click me! <../link_reference.html>

这呈现为 Click me!。但是,我想给它添加一个 CSS 类,让它看起来像 Click me!。

我在 RST 文件的顶部添加了以下行:

role:: example

然后我将链接更改为如下所示:

示例: Click me! &lt;../link_reference.html&gt;

但是,这个 RST 呈现为 &lt;span class="problematic"&gt;:example:Click me! <..>_&lt;/span&gt; 代替。 :(

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

【问题讨论】:

    标签: html css python-sphinx restructuredtext


    【解决方案1】:

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

    RST 代码:

    .. container:: myclass
    
        `google <www.google.com>`_
    

    输出:

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

    【讨论】:

    • 是否有替代方案可用于 span 以避免整个段落的样式?
    • @matousc 这篇文章似乎有一些关于在类中使用跨度的信息。可能值得一看。 stackoverflow.com/questions/12900626/…
    猜你喜欢
    • 2021-04-03
    • 2017-08-15
    • 1970-01-01
    • 2011-07-29
    • 2010-12-29
    • 2013-09-19
    • 1970-01-01
    • 2020-11-16
    • 2011-09-03
    相关资源
    最近更新 更多