在我的网络应用程序中,我有一个工具栏,它是一个div:
div有3个跨度.3个跨度的内容稍后填充.
并且每个跨度的大小每次都不同.
<div>
<span id="ab1" style="display: inline-block;"></span>
<span id="ab2" style="display: inline-block;"></span>
<span id="ab3" style="display: inline-block;"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
现在,我想,跨度"ab1"应该放在左侧,"ab2"和"ab3"放在div的右侧.
这可能没有向右/向左浮动吗?
使用position:absolute和text-align:right
CSS
div{background:red; text-align:right; position:relative}
#ab1{ position:absolute; left:0; background:yellow;}
#ab2{background:yellow; }
#ab3{background:yellow; }
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以使用display flex容器和margin-left: auto#ab2。
div{
display: flex;
}
#ab2{
margin-left: auto;
}
Run Code Online (Sandbox Code Playgroud)
使用flex和添加order的span元素
div {
display: flex;
flex-grow: 1;
justify-content: space-between; /* space-between / space-around */
}
/* order the elements as you like .. */
#ab1 {
order: 0;
}
#ab2 {
order: 1;
}
#ab3 {
order: 2;
}
/* incase text in span is large margin may need */
span {
margin-left: 10px;
}
Run Code Online (Sandbox Code Playgroud)