水平对齐两个div(一个位于极左侧,另一个位于容器的最右侧)

oli*_*679 12 html css frontend alignment display

我正在一个游戏网站上工作,并希望在"标题"div中放置两个div,使它们水平对齐并位于此容器div的左侧和右侧.请参阅下面的示例:

Oli                                                                             Matt
Run Code Online (Sandbox Code Playgroud)

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

HTML:

<div class="header">
     <div class="playerOne">
     Oli
     </div>
     <div class="playerTwo">
     Matt
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

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

.playerTwo{
  margin-right: 0;
}
Run Code Online (Sandbox Code Playgroud)

Vit*_*des 15

  • 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;
}
Run Code Online (Sandbox Code Playgroud)
<div class="header">
  <div class="playerOne">
    Oli
  </div>
  <div class="playerTwo">
    Matt
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用 (2认同)

thi*_*gan 12

用 flex 让它变得简单

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

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

  • http://jsfiddle.net/x17skhap/ (2认同)