html - Flexbox - 在行尾对齐图标( self 证明)

标签 html css flexbox

<分区>

我想在每一行的末尾显示一个图标。我正在尝试使用 flexbox 解决这个问题,但我不明白 justify-self 是如何工作的。

ul {
  list-style-type: none;
}

div {
  display:flex;
}

div:first-child {
  justify-self: flex-start;
}

div:last-child {
  justify-self: flex-end;
}
<section>
  <ul>
    <li>
      <div>
        <p>I want an icon at the end</p>
        <i>ICON</i>
      </div>
    </li>
    <li>
      <div>
        <p>but I dont know how</p>
        <i>ICON</i>
      </div>
    </li>
  </ul>
</section>

最佳答案

justify-self属性仅用于Grid,而不用于Flexbox,它使用align-self 属性 用于垂直对齐。

你需要的是 flex-container 上的 justify-content: space-between,它分隔 flex-items children 并在水平轴上尽可能将他们分开。

ul {
  list-style-type: none;
}

div {
  display: flex;
  justify-content: space-between;
}
<section>
  <ul>
    <li>
      <div>
        <p>I want an icon at the end</p>
        <i>ICON</i>
      </div>
    </li>
    <li>
      <div>
        <p>but I dont know how</p>
        <i>ICON</i>
      </div>
    </li>
  </ul>
</section>

关于html - Flexbox - 在行尾对齐图标( self 证明),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47773776/

相关文章:

javascript - 在 Javascript 函数中嵌套 jQuery 以从显示 :None 淡入 Div

javascript - 带滚动的圆形 slider (jquery+css3)

css - Flexbox:flex-start、self-start、start;有什么不同?

javascript - 通过javascript发送网页

javascript - 模态打开时向正文添加类

css - angular testbed,css查询,找到伪元素

javascript - Flexbox 不会重新计算样式

html - Flexbox 不会垂直对齐内容

html - 是否有可能在网页中使用 CSS 将 "slide"的一个部分放在另一个之上

html - Internet Explorer 8 兼容性问题