css - flexbox 中元素之间的行分隔符

标签 css flexbox

我正在尝试使用 display:flex; 在 CSS 中使用相同的文本间距制作一行元素。

这就是我得到的,我使用 display: inline-block; 和文本之间的间距差异实现了它 - 我希望每个文本都相同。

element {
  border-width: 1px;
  border-style: solid;
  color: rgb(0, 146, 247);
  display: inline-block;
  height: 18px;
  border-radius: 30px;
  vertical-align: middle;
}

.footertext {
  font-family: 'Open Sans', sans-serif;
  color: rgb(124, 134, 205);
  margin-left: 20px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
}
<div>
  <p class="footertext">
    First Line
  </p>
  <element></element>
  <p class="footertext">
    ABC
  </p>
  <element></element>
  <p class="footertext">
    Third Line
  </p>
  <element></element>
  <p class="footertext">
    DEFG
  </p>
</div>

我需要文本之间的那些有趣的元素,当我尝试使用 display:flex; 时,这些元素超出了界限。

最佳答案

flex 怎么样,除了第一个元素之外的所有元素都有左边框:

div {
  display: flex;
}

.footertext {
  padding-left: 20px;
  padding-right: 20px;
}

.footertext + .footertext {
  border-left: 3px solid rgb(0, 146, 247);
}

* { box-sizing: border-box; }

/* non-essential decorative styles */
.footertext {
  font-family: 'Open Sans', sans-serif;
  color: rgb(124, 134, 205);
}
<div>
  <p class="footertext">First Line</p>
  <p class="footertext">ABC</p>
  <p class="footertext">Third Line</p>
  <p class="footertext">DEFG</p>
</div>

关于css - flexbox 中元素之间的行分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824354/

相关文章:

CSS Repeat-x 但只是图像中我想要的一部分

html - 如何在居中的 flexbox div 容器中换行?

html - 当我调整屏幕大小时,输入电子邮件字段和提交黑点已经重叠

html - CSS - 居中图像和标题

css - 在联系表格中并排居中两个 div

html - 如何使 flexbox 内部的输入大小达到可用空间?

html - 如何使用 flexbox 使我的顶部 block 占用额外的空白空间

html - 如何平均缩小顶部和底部边距但保持中心菜单一致?

javascript - 为什么切换 flex-direction 时顺序最低的元素会滚动到视口(viewport)中?

css - 在容器内居中 div