2017-09-05 86 views
0

是否有任何方法在同一行上將元素左對齊,居中對齊和右對齊,而不將元素分隔到單獨的容器中。爲了對一個元素進行右對齊,我知道我可以直接在元素上使用pull-right來浮動元素;但是我無法集中元素。我使用bootstrap,但純粹的CSS解決方案也可以。同一行和同一容器中的中心對齊元素

換句話說,我知道這個工程:https://jsfiddle.net/u69rz06s/3/

<div class="row"> 
    <div class="col-xs-4"> 
    <button>Button 1</button> 
    </div> 
    <div class="col-xs-4 text-center"> 
    <button>Button 2</button> 
    </div> 
    <div class="col-xs-4 text-right"> 
    <button>Button 3</button> 
    </div> 
</div> 

但我尋找那個看起來像這樣(但是,目前不工作)的解決方案:https://jsfiddle.net/pvw1qL5v/2/

<div class="col-xs-12"> 
    <button>Button 1</button> 
    <button style="text-align: center;">Button 2</button> 
    <button class="pull-right">Button 3</button> 
</div> 

回答

2

使用display: flexjustify-content: space-between

.col-xs-12 { 
 
    display: flex; 
 
    justify-content: space-between; 
 
}
<div class="container"> 
 
    <div class="row"> 
 
    <div class="col-xs-12"> 
 
     <button>Button 1</button> 
 
     <button>Button 2</button> 
 
     <button>Button 3</button> 
 
    </div> 
 
    </div> 
 
</div>

JSfiddle

+0

完美!我以前從來沒有聽說過'flex'。這是常用的嗎?並且像引導程序和基礎這樣的前端框架使用它(它看起來像[bootstrap v4 does](https://v4-alpha.getbootstrap.com/layout/grid/#horizo​​ntal-alignment))? –

+0

我想你回答了你自己的問題:) –