定义列表中的文本对齐方式

时间:2015-02-19 07:38:35

标签: 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;
}

2 个答案:

答案 0 :(得分:2)

添加此代码:

   dt {
      display: inline-block;
    }

    dd {
      margin-left: -4px;
  }

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

答案 1 :(得分:1)

    dl {
    margin-bottom: 40px;
    border-spacing: 0;
    background:green;
}
dd {
    display: block;
    overflow: hidden;
    background:pink;
    margin: 0 0 5px;
}

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

添加这些代码

JS Fiddle Link