19

私はゲームの Web サイトで作業しており、「ヘッダー」div 内に 2 つの 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;
}
4

4 に答える 4

25
  • display:inline-block問題が発生しないため、floatclearfix を追加する必要はありません
  • 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>

于 2015-04-11T16:38:23.493 に答える
16

フレックスで簡単にする

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

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

于 2018-10-08T09:51:50.957 に答える
4

問題は、適切なインライン ブロック要素をターゲットにしていないことです。:)

.header > div{
  display: inline-block;
}
.playerOne{
  float:right;
}
于 2015-04-11T16:38:43.303 に答える
2

多分フロートを使用していますか?

.playerOne{
    float: left
 }

.playerTwo{
  float: right
}

http://jsfiddle.net/dfLa5nmL/

于 2015-04-11T16:37:52.240 に答える