CSS 解决方案

使用 CSS 浮动属性使 <dt> 和 <dd> 并排放置。

另外,调整宽度。
在下面的示例中,我们对宽度属性使用百分比。

强制 <dt> 和 <dd> 元素保持在同一行的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      dl {
        width: 100%;
        overflow: hidden;
        background: #dbe0da;
        padding: 0;
        margin: 0
      }
      dt {
        float: left;
        width: 50%;
        background: #8b9fe0;
        padding: 0;
        margin: 0
      }
      dd {
        float: left;
        width: 50%;
        background: #dbe0da;
        padding: 0;
        margin: 0
      }
    </style>
  </head>
  <body>
    <dl>
      <dt>HTML</dt>
      <dd>
        今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。
      </dd>
      <dt>CSS</dt>
      <dd>
        经历过风雨,才懂得阳光的温暖。
      </dd>
    </dl>
  </body>
</html>

HTML 它是设计用于在 Web 浏览器中显示的文档的标准标记语言。
CSS 是一种样式表语言,用于用标记语言描述文档的呈现方式。

所以,我们在一列中显示 <dt> 元素的内容,在另一列中显示对应的 <dd> 元素的内容,它们在同一行。

让我们看另一个例子。

强制 <dt> 和 <dd> 元素与 ::after 伪元素保持在同一行的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      dl {
        border: 1px double #000;
        padding: 10px;
      }
      dt {
        float: left;
        clear: left;
        width: 100px;
        text-align: right;
        font-weight: bold;
        color: #112b80;
      }
      dt::after {
        content: ":";
      }
      dd {
        margin: 0 0 0 110px;
        padding: 0 0 0.5em 0;
      }
    </style>
  </head>
  <body>
    <dl>
      <dt>CSS</dt>
      <dd>Cascading Style Sheets</dd>
      <dt>HTML</dt>
      <dd>HyperText Markup Language</dd>
    </dl>
  </body>
</html>

在上面的例子中,我们使用了带有浮动的 clear 属性。

我们还在 <dt> 元素上添加了 ::after 伪元素。

我们还可以使用 Flexbox 使 <dt> 和 <dd> 元素保持在同一行。

将 <dl> 元素的 display 属性设置为“flex”。

强制 <dt> 和 <dd> 元素与 Flexbox 保持在同一行的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      dl {
        display: flex;
        flex-flow: row wrap;
        border: solid #666;
        border-width: 1px 1px 0 0;
      }
      dt {
        flex-basis: 20%;
        padding: 2px 4px;
        background: #666;
        text-align: right;
        color: #fff;
      }
      dd {
        flex-basis: 70%;
        flex-grow: 1;
        margin: 0;
        padding: 2px 4px;
        border-bottom: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <dl>
      <dt>CSS</dt>
      <dd>Cascading Style Sheets</dd>
      <dt>HTML</dt>
      <dd>HyperText Markup Language</dd>
    </dl>
  </body>
</html>

其中我们还为 <dl> 元素添加了带有“row wrap”值的 flex-flow 属性。

然后,我们为 <dt> 和 <dd> 元素指定了 flex-basis 属性,为 <dd> 元素指定了 flex-grow 属性。

如何使 HTML <dt> 和 <dd> 元素保持在同一行

在此代码中,我们将找到一些强制 <dt> 及其对应的 <dd> 元素保持在同一行上的方法。

我们需要使用一些 CSS。

日期:2020-06-02 22:15:10 来源:oir作者:oir