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

Posted

技术标签:

【中文标题】水平对齐两个div(一个在最左边,另一个在容器的最右边)[重复]【英文标题】:Align two divs horizontally (one on extreme left and the other on extreme right of container) [duplicate] 【发布时间】:2015-06-17 06:49:24 【问题描述】:

我正在开发一个游戏网站,并希望将两个 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;

【问题讨论】:

【参考方案1】:

也许使用浮点数?

.playerOne
    float: left
 

.playerTwo
  float: right

http://jsfiddle.net/dfLa5nmL/

【讨论】:

【参考方案2】: 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>

【讨论】:

这不起作用 使 div 显示为 inline-block 作品。【参考方案3】:

问题在于您没有针对正确的 inline-block 元素。 :)

.header > div
  display: inline-block;

.playerOne
  float:right;

【讨论】:

【参考方案4】:

使用 flex 让事情变得简单

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

&lt;div class="wrapper"&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/div&gt;

【讨论】:

jsfiddle.net/x17skhap 如此完美的解决方案。我一直在努力完成它,这个解决方案奏效了! 简单而伟大

以上是关于水平对齐两个div(一个在最左边,另一个在容器的最右边)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

div里三个div排列对齐问题。

底部对齐折叠div在另一个div内

HTML CSS中如何实现DIV中的图片水平垂直居中对齐

CSS - 使 div 水平对齐

怎样实现两个div并排,并手动拉伸左边DIV宽度的时候,另一边DIV宽度缩小相应宽度。

3 个 DIV,1 个容器,水平居中对齐