【问题标题】:Add CSS class to definition list in kramdown将 CSS 类添加到 kramdown 中的定义列表
【发布时间】:2020-04-11 21:12:46
【问题描述】:

如何将 CSS 类添加到 kramdown 生成的定义列表中?就像下面的 HTML 示例一样。
对于背景,我想这样做的原因是使用 bootstrapdl-horizo​​ntal 类对其进行样式设置。

<dl class="my-stylish-class">
    <dt>Term</dt>
    <dd>Definition</dd>
</dl>

我已经尝试过以下方法,但无论我将{: .my-stylish-class} 放在哪里,该类总是附加到定义术语或定义元素,而不是列表本身。

{: .my-stylish-class}
1. Term
: Definition

我看过Definition lists in kramdown 的帖子,但那是在询问是否向定义元素&lt;dd&gt; 添加类,而不是列表本身&lt;dl&gt;

【问题讨论】:

    标签: kramdown


    【解决方案1】:

    在发布后发现了一个对我有用的解决方案。将类放在列表末尾会将其附加到列表(或周围的容器)本身。

    1. Term
    : Definition
    
    2. Another Term
    : Another definition
    {: .my-stylish-class}
    

    将导致:

    <dl class="my-stylish-class">
        <dt>Term</dt>
        <dd>Definition</dd>
        <dt>Another Term</dt>
        <dd>Another definition</dd>
    </dl>
    

    <ol class="my-stylish-class">
        <li>
            <dl>
                <dt>Term</dt>
                <dd>Definition</dd>
            </dl>
        </li>
        <li>
            <dl>
                <dt>Another Term</dt>
                <dd>Another definition</dd>
            </dl>
    
        </li>
    </ol>
    

    第一个样本是由jekyll 中的 kramdown 生成的,而第二个样本是由 online kramdown generation service 生成的。不知道为什么两者生成的HTML有区别;也许它们是 kramdown 的不同版本或我喜欢的 jekyll 中的特定设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-03
      • 2017-07-10
      • 1970-01-01
      • 2011-06-24
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      相关资源
      最近更新 更多