css - 从跨度中创建列

标签 css

我收到 {patients} 并将其放入一个 div 中:

<div className="patients">
   {patients}
</div>

它包含姓名姓氏,每行在两个范围内:

Dev Tools (开发工具)

Current state (当前状态)

如何将这些跨度设置为列(类似表格)?

Expexted result (扩展结果)

---编辑---

{patients} 的内容发生变化。这是搜索的结果,所以出现了不同的名字,有时多,有时少。我不能分别对它们应用样式。 查看代码。

最佳答案

Flexbox 非常适合这种布局。通过给 .patient 包装器 display: flex;:

在每一行中创建 flexbox 布局
.patient {
  display: flex;
  justify-content: space-between;
}

justify-content: space-between 规则将跨度放在可用空间的左右两端,这是我最喜欢的 flexbox 可以做的事情之一。

.patients {
  border: 1px solid black;
  max-width: 250px;
}
.patient {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid black;
}
.patient span {
  padding: 0 20px; // gives a little space around each span
}
.patient:first-child {
  border-top: none;
}
<div class="patients">
   <div class="patient">
    <span>Eri</span>
    <span>Car</span>
   </div>
   <div class="patient">
    <span>Dude</span>
    <span>Ok</span>
   </div>
   <div class="patient">
    <span>Nice</span>
    <span>One</span>
   </div>
</div>

关于css - 从跨度中创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56328358/

相关文章:

css - 如何摆脱 chrome 浏览器中 textarea 底部与其包装 div 之间的差距?

javascript - 如何在按下按钮后禁用它,然后重新启用它?

jquery - 如何在 JQuery 中访问按钮的 Span 文本

css - Bootstrap 代码不起作用

html - 为什么加载器在IE浏览器中显示不正常?

html - 将图像样式设置为位于 div 的右上角

javascript - 将 div 滚动到 div 的中心

css - iOS7 Safari 更改 webkit-overflow-scrolling 背景颜色

javascript - 具有多种形状/元素的剪贴蒙版设计

html - 引导插入符号图标下方有一个奇怪的符号。如何解决这个问题?