CSS左右对齐文本

时间:2019-08-30 13:28:09

标签: css flexbox

我有这个:

<div style="background-color: #25a0da; color: White; margin: 0">
  <h1 style="margin: 0  20px; padding: 0; line-height: 52px;">
    <span style="display: flex; justify-content: flex-start"><asp:Literal ID="litDateRange4" runat="server"></asp:Literal></span>
    <span style="display: flex; justify-content: flex-end"> <asp:Literal ID="litPendingProfit" runat="server"></asp:Literal></span>
  </h1>
</div>

我希望将第一个跨度捕捉到左边,将第二个跨度捕捉到右边,这是可行的,但是它们出现在不同的行上。

flex的新手。

2 个答案:

答案 0 :(得分:4)

  

我希望将第一个跨度捕捉到左侧,将第二个跨度捕捉到   正确的

您可以使用flexbox布局模型来实现。

h1 {
  display: flex;
  justify-content: space-between;
}
<div style="background-color: #25a0da; color: White; margin: 0">
  <h1 style="margin: 0  20px; padding: 0; line-height: 52px;">
    <span style="display: flex; justify-content: flex-start">aaa</span>
    <span style="display: flex; justify-content: flex-end"> bbb</span>
  </h1>
</div>

答案 1 :(得分:0)

您可以添加

justify-content: space-between

到父元素。这样,子级flexbox项将在相对侧对齐,并在它们之间留有空间。