css - 设置一行中元素的间距

标签 css

我有一个网站,它根据数据库中的数据生成唯一的行。有源名称,然后是关于该行的一些文本。 我想要实现的目标:

SOURCE NAME     |     This is some demo text
SOURCE NAME     |     This is some demo text
SOURCE NAME 2   |     This is some demo text
SOURCE NAME 3   |     This is some more demo text

目前发生的事情:

SOURCE NAME number 1    |     This is some demo text
SOURCE NAME number 23    |     This is some demo text
SOURCE NAME number 4357   |     This is some demo text
SOURCE NAME number 1111111   |     This is some more demo text
SOURCE NAME number 55    |     This is some demo text
SOURCE NAME number 639    |     This is some demo text

如您所见,由于来源名称文本的长度不同,这导致右侧的文本从行中的不同点开始。我们希望所有文本在每一行中都从同一点开始,以便对齐。

对于粗体文本,我已经为其分配了一个 CSS 类,如下所示:

.styling {
  font-size: 13px;
  padding-top: 3px;
  margin-left: auto;
}

HTML:

{{i['source']}}<div class="styling"><b>{{i['title']}}</b></div>

最佳答案

您可以使用 display:table 属性让您的 div 表现得像 HTML 表格。

参见文档 https://www.w3schools.com/cssref/pr_class_display.asp

.listing  {
  display: table;
}
.listing > div {
  display: table-row;
}
.listing > div > span {
  display: table-cell;
}
.listing > div > span:nth-child(2):before {
  content: '| ';
}
<div class="listing">
  <div><span>SOURCE NAME number 1</span><span>This is some demo text</span></div>
  <div><span>SOURCE NAME number 23</span><span>This is some demo text</span></div>
  <div><span>SOURCE NAME number 4357</span><span>This is some demo text</span></div>
  <div><span>SOURCE NAME number 1111111</span><span>This is some more demo text</span></div>
  <div><span>SOURCE NAME number 55</span><span>This is some demo text</span></div>
  <div><span>SOURCE NAME number 639</span><span>This is some demo text</span></div>
</div>

关于css - 设置一行中元素的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51353627/

相关文章:

html - 表 css 中的 2 列

css - 悬停时的图标字体背景

html - 我如何做到这一点,当菜单按钮悬停在不改变位置的情况下显示 div : absolute part?

html - CSS Target 一个元素,该元素可能具有许多类之一

html - 如何将 Font Awesome 图标向右对齐?

css - 简化 sass 属性选择器

jquery - 在滚动动画菜单上

javascript - Jquery Range Slider - 根据输入值显示字符串文本 - Javascript 数组不工作

html - 在底部显示多个内联div的内容

javascript - 在 .hbs ember 模板文件的占位符中添加图像