2015-10-26 12 views
9

Secondo Angular Material's documentation on alignment:Utilizzando materiale angolare, è possibile allineare un pulsante a sinistra e un altro a destra, nella stessa riga?

L'attributo layout align prende due parole. La prima parola dice come i bambini saranno allineati nella direzione del layout, e la seconda parola dice come i bambini saranno allineati perpendicolarmente alla direzione del layout .

Ho usato questo per creare la sezione pulsante che si può vedere sulla foto qui sotto:

enter image description here

Con il seguente codice:

<section layout="row" layout-sm="column" layout-align="end center" layout-wrap> 
    <md-button class="md-primary">Submit</md-button> 
    <md-button class="md-warn">Cancel</md-button> 
    <md-button class="md-warn">Delete Boundary Partner Type</md-button> 
</section> 

Tuttavia, ho voluto il Submit pulsante per essere allineato a sinistra e tutti allineati a destra. C'è un modo corretto di farlo con Angular Material o dovrò semplicemente creare i miei stili?

risposta

15

È possibile farlo con l'aiuto di un div e layout-align, ecco il codice:

<section layout="row" layout-sm="column" layout-align="end center" layout-wrap> 
    <div layout="row" layout-align="start center" flex> 
    <md-button class="md-primary">Submit</md-button> 
    <span flex></span> 
    </div> 
    <md-button class="md-warn">Cancel</md-button> 
    <md-button class="md-warn">Delete Boundary Partner Type</md-button> 
</section> 

E un Plunker lavoro.

+0

Questo non sembra funzionare se è racchiuso all'interno di una barra degli strumenti di md. –

0

"space-between center" opere con angolare V5 e angolare/flex-layout. Dovrai usarlo come: fxLayoutAlign = "space-between center".