首页 > 解决方案 > 垂直对齐顶部不适用于 dt 和 dd 元素

问题描述

我试图vertical-align:top在这个例子中制作作品:

.container {
  width: 200px;
  white-space: nowrap;
  background-color: #E6E9F0;
  border: solid 1px black;
  vertical-align: top;
}
dt,dd {
    display: inline-block;
}
dd {
    white-space: break-spaces;
    margin: 0;
}
dt {
    margin-right: 6px;
}
<dl>
  <div class="container">
    <dt>Text</dt>
    <dd>Very very veeeeeeeeeeeeeery veeeeeery very very very long text</dd>
  </div>
</dl>

如您所见,它不起作用,另一个问题是内容超出了容器。

我该如何解决这个问题?

标签: css

解决方案


dd {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100px;
}

尝试使用 css 省略号并添加垂直对齐 - 顶部到 dt

dt {
vertical-align: top;
    margin-right: 6px;
}

推荐阅读