具有内联对的定义列表

kra*_*ert 19 css inline list definition line

我正在尝试创建一个术语定义对的定义列表,每个对都存在于一条单独的行上.我试过制作dts和dds display:inline,但后来我失去了对之间的换行符.如何确保每对都有一条线(而不是每个单独的术语/定义)?

例:

<dl>
<dt>Term 1</dt><dd>Def 1</dd>
<dt>Term 2</dt><dd>Def 2</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

收益:

Term 1 Def 1
Term 2 Def 2
Run Code Online (Sandbox Code Playgroud)

使它们内联的CSS将是:

dt,dd{display:inline;}
Run Code Online (Sandbox Code Playgroud)

收益:

Term 1 Def 1 Term 2 Def 2
Run Code Online (Sandbox Code Playgroud)

...这不是我想要的(缺少对之间的换行符).

Dio*_*ane 28

试试这个:

dt, dd { float: left }
dt { clear:both }
Run Code Online (Sandbox Code Playgroud)

dt dd如果你想在它们之间留出更多空间,请添加margin-bottom .

  • 这对我来说打破了其他的东西,比如*p*,*dl*跑过*dl*. (2认同)

And*_*eev 27

另一种方案:

dt:before {
  content: "";
  display: block;
}
dt, dd {
  display: inline;
}
Run Code Online (Sandbox Code Playgroud)


Tom*_*bes 5

我尝试了这些答案,最后我最终得到了这个答案.

我简化为:

  dl {    
    padding: 0.5em;
  }
  dt {
    float: left;
    clear: left;
    width: 100px;
    text-align: right;
    font-weight: bold;    
  }
  dt:after {
    content: ":";
  }
  dd {
    margin: 0 0 0 110px;        
  }
Run Code Online (Sandbox Code Playgroud)