在我的网络应用程序中,我有一个工具栏,它是一个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>
现在,我想,跨度“ab1”应放在左侧,“ab2”和“ab3”放在右侧 在div上。
这可能没有左/右浮动吗?
答案 0 :(得分:7)
使用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; }
<强> DEMO 强>
答案 1 :(得分:4)
使用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;
}
答案 2 :(得分:1)
您可以将display flex
用于容器,将margin-left: auto
用于#ab2。
div{
display: flex;
}
#ab2{
margin-left: auto;
}