水平对齐两个 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
}
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>
我在一个游戏网站上工作,我想在 '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
}
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>