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

标签 html css alignment frontend display

<分区>

我在一个游戏网站上工作,想将两个 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;
}

最佳答案

  • 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>

关于html - 水平对齐两个 div(一个在容器的最左边,另一个在容器的最右边),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580266/

相关文章:

html - Bootstrap 轮播出现问题 : images won't resize according to container size

html - 图像组不会居中 CSS/HTML

html - !IE 的条件注释会中断旧版本的 Firefox

html - 如何垂直对齐这些图片?

javascript - 优化圆弧以绘制仅在 Canvas 上可见的扇区

html - 如何居中ul

正文之前的 HTML5 header ?

javascript - 仅使用 showdown.js Markdown 表达式库限制某些格式

css - div 中的垂直规则

css - 为什么这些 div 没有对齐并且之间没有空格?