水平对齐两个 div(一个在容器的最左边,另一个在容器的最右边)

Align two divs horizontally (one on extreme left and the other on extreme right of container)

我在一个游戏网站上工作,我想在 'header' div 中放置两个 div,使它们水平对齐并位于此网站的左侧和右侧容器 div。请参阅下面的示例:

Oli                                                                             Matt

这是我的尝试。我的错误是什么?

HTML:

<div class="header">
     <div class="playerOne">
     Oli
     </div>
     <div class="playerTwo">
     Matt
     </div>
</div>

CSS:

.header{
  display: inline-block;
}
.playerOne{
    margin-left: 0;
 }

.playerTwo{
  margin-right: 0;
}

也许使用花车?

.playerOne{
    float: left
 }

.playerTwo{
  float: right
}

http://jsfiddle.net/dfLa5nmL/

  • display:inline-block 不会产生 float 问题,因此无需添加 clearfix
  • 你也可以用overflow:hidden代替display:inline-block

.header {
  display: inline-block; 
  width: 100%;
  border: 1px solid red;
}
.playerOne {
  float: right;
}
.playerTwo {
  float: left;
}
<div class="header">
  <div class="playerOne">
    Oli
  </div>
  <div class="playerTwo">
    Matt
  </div>
</div>

问题是您没有定位正确的内联块元素。 :)

.header > div{
  display: inline-block;
}
.playerOne{
  float:right;
}

使用 flex 让一切变得简单

.wrapper{ display: flex; justify-content: space-between }

<div class="wrapper"><span>1</span><span>2</span></div>