html - 定义列表中的文本对齐

标签 html css

我正在尝试使用定义列表来对齐我的文本。

这是一个例子:http://jsfiddle.net/x2bgfbwv/2/

我需要在红色框停止后启动粉色框。

html:

<dl>
    <dt>Address</dt>
    <dd>Test <br />
Another Test <br />
A Final Test</dd>

    <dt>Phone</dt>
    <dd>Test</dd>

    <dt>Fax</dt>
    <dd>Test</dd>

    <dt>Email</dt>
    <dd><a href="mailto:">email@testtesttesttest.org</a></dd>
</dl>

CSS:

dl {
    margin-bottom: 40px;
    border-spacing: 0;
    background:green;
}
dd {
    display: inline-block;
    background:pink;
}
dd:after {
        display: block;
        content: '';
      }


dt {
    padding-left: 0;
    font-weight: bold;
    background:red;
    min-width:110px;
    width:110px;
}

最佳答案

添加这段代码:

   dt {
      display: inline-block;
    }

    dd {
      margin-left: -4px;
  }

您也可以删除 :after 伪元素。

关于html - 定义列表中的文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28600892/

相关文章:

javascript - 如何通过位置ID选择元素?

html - <select> 元素比 rest 元素短一点

php - 我应该将 AJAX 逻辑添加到我的 PHP 类/脚本中吗?

javascript - 根据CSS中 parent 的高度使 child 居中

javascript - Vuetify 数据表的行数不构成表格的完整高度

jquery - 将 AngularJS 指令附加到 jQuery.html() 中的实时内容

jquery - 下拉项被 Bootstrap 中的导航栏隐藏

jquery - 我不知道如何让那个盒子水平显示

CSS - Sprite 作为背景图像

html - 带有 2 个图像的 CSS 水平菜单;悬停状态和位置