css - 如何像电影演职员表一样在每行文本中对齐冒号

标签 css

我想在每一行中对齐关于冒号的几行文本。所以我有这个:

aaa:111
bbbbbbb:22222
cccccccccc:33333333
dd:44
eeee:5555

我希望它们围绕冒号对齐:

       aaa:111
   bbbbbbb:22222
cccccccccc:33333333
        dd:44
      eeee:5555

到目前为止,我可以用一个表和两列来管理它,左列文本对齐:右,右列文本左对齐。但我非常确定还有比这更优雅的解决方案。 -- 有什么想法吗?

谢谢!

最佳答案

一种简单且语义化的方法是使用定义列表:

Demo

* {
  margin: 0;
  padding: 0;
}

dt {
  display: block;
  float: left;
  width: 100px;
  text-align: right;
}

dt:after {
  content: ':';
}

dd {
  display: block;
}
<dl>
  <dt>aaa</dt>
  <dd>111</dd>
  <dt>bbbbbbb</dt>
  <dd>22222</dd>
  <dt>cccccccccc</dt>
  <dd>33333333</dd>
  <dt>dd</dt>
  <dd>44</dd>
  <dt>eeee</dt>
  <dd>5555555</dd>

</dl>

关于css - 如何像电影演职员表一样在每行文本中对齐冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022851/

相关文章:

javascript - 使用 CSS 同时触发多个动画和形状变化

html - <p> 标签阻碍了 <nav> 的 child ?

javascript - 导航栏向下滚动消失,向上滚动通过滑动重新出现

css - 使用::after 时的边界半径问题

css - 将 li 元素对齐在同一行

HTML & CSS : How I can make an image's bottom edge align with text?

javascript - 将一个元素的宽度绑定(bind)到同级元素的宽度

html - 是否可以在 CSS 中将表格的宽度设置为 "auto"但确认宽度属性?

html - CSS Sprite 和屏幕外的链接

javascript - jQuery Accordion 不工作