CSS:<DL>,dt/dd对之间有间距/边距

Gid*_*don 15 css

我有以下html:

<dl>
        <dt>Item 1</dt>
        <dd>
            <ul>
                <li>Value 1</li>
            </ul>
        </dd>
        <dt>Item 2</dt>
        <dd>
            <!-- this item is missing a value -->
        </dd>
        <dt>Item 3</dt>
        <dd>
            <ul>
                <li>Value 1</li>
                <li>Value 2</li>
                <li>Value 3</li>
            </ul>
        </dd>
    </dl>
Run Code Online (Sandbox Code Playgroud)

我想把它说成(而不是将术语和定义放在彼此之下的正常dl):

Item 1    Value 1
Item 2    
Item 3    Value 1
          Value 2
          Value 3
Run Code Online (Sandbox Code Playgroud)

这不是问题.问题是我想在每个术语/定义对之间添加一个边距.问题是定义的高度不同(它们的范围在0到5个列表项之间),所以我不能在dd标签上应用相同的边距.

Ryt*_*mis 20

这个怎么样?

dt, dd { display: block; float: left; margin-top: 20px; }
dt { clear: both; }
Run Code Online (Sandbox Code Playgroud)

  • 别忘了dl {溢出:隐藏; } ... :) (4认同)