代码之家  ›  专栏  ›  技术社区  ›  Baz

左对齐第一个div,右对齐后续div

  •  1
  • Baz  · 技术社区  · 9 年前

    我希望在同一水平线上显示三段文本,如下所示:

    |                                                            |
    | Chapter one                              Language: English |               
    |                                                            |
    

    我正在使用 | 表示窗口的最左侧或最右侧。这就是我现在所拥有的:

    <div>
    <div>Chapter one</div>
    <div>Language:</div>
    <div>English</div>
    </div>
    

    文本 English 最终将被一个组合框取代。我应该如何设计我的div?

    3 回复  |  直到 9 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    #container {
      display: flex;
    }
    #container > div:first-child {
      margin-right: auto;
    }
    <div id="container">
      <div>Chapter one</div>
      <div>Language:&nbsp;</div>
      <div>English</div>
    </div>

    向右齐平。

    更多详情请点击此处:


    浏览器支持: 所有主流浏览器都支持Flexbox, except IE < 10 一些最新的浏览器版本,如Safari 8和IE10,需要 vendor prefixes 。要快速添加前缀,请使用 Autoprefixer 。有关更多详细信息,请参阅 this answer .

        2
  •  0
  •   Kushagra    9 年前

    实现这一点的最简单方法是使用表

    <table>
       <tr>
            <td style="align:left;">Chapter One</td>
            <td style="align:right;">Language: English</td>
        </tr>
    </table>
    
        3
  •  0
  •   Veey    9 年前

    使用 float 嵌套 div 可以是解决方案

    <div>Chapter one</div>
    <div>
        <div style="float:left;">Language:</div>
        <div style="float:right;">English</div>
    </div>
    </div>
    

    浮动 属性用于指定元素是否可以浮动。 别忘了使用 clear 对于浮动元素之下的元素。