我正在尝试在顶部行上设置定义列表的样式,而在单独一行的正下方直接放置相应的dd

的HTML

<dl>
    <dt>Term 1</dt>
    <dd>Definition 1</dd>

    <dt>Term 2</dt>
    <dd>Definition 2</dd>

    <dt>Term 3</dt>
    <dd>Definition 3</dd>
</dl>


的CSS

dl {
    margin: 0;
    padding: 0 0 30px;
}
dt, dd {
    float: left;
    margin: 0;
    width: 33%;
}


我需要他们坐在下面这样:

最佳答案

在每个<dl><dd>对周围没有包含元素(<dt>不提供或不允许)的元素,并且不求助于可能的脆性绝对定位,我想您会发现您需要不同的标记来完成该布局。

它在语义上不如您的原始标记干净,因为它将<dl>分为三个单独的定义列表,但将here's a working fiddle分成了三个列表。

关于html - CSS-在单独的行上带有dt和dd的DL样式定义列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30040856/

10-14 09:02