2009-04-07 20 views
41

Qual è il modo migliore per allineare a destra e allineare due tag div divisi su una pagina Web orizzontalmente uno accanto all'altro? Vorrei una soluzione elegante per farlo, se possibile.Qual è il modo migliore per allineare a sinistra e allineare a destra due tag div?

+0

Eventuali duplicati di [Qual è il modo migliore per allineare due in linea estendi gli elementi a sinistra e a destra senza float?] (http://stackoverflow.com/questions/41951530/questo-è-il-best-way-to-align-two-inline-span-elements-to-left-and -right-without) –

risposta

79
<div style="float: left;">Left Div</div> 
<div style="float: right;">Right Div</div> 
6
<style> 
#div1, #div2 { 
    float: left; /* or right */ 
} 
</style> 
32

Come alternativa a variabile:

<style> 
    .wrapper{position:relative;} 
    .right,.left{width:50%; position:absolute;} 
    .right{right:0;} 
    .left{left:0;} 
</style> 
... 
<div class="wrapper"> 
    <div class="left"></div> 
    <div class="right"></div> 
</div> 

Considerando che non c'è alcuna necessità di posizionare il div .left come assoluto (a seconda della direzione, questo potrebbe essere quello .right a causa di ciò sarebbe nella posizione desiderata nel flusso naturale del codice html.

+2

questa soluzione funziona anche con IE7 (la risposta accettata no: il div destro sarà floatato a destra ma anche 1 breakdown) – firepol

+1

'.right, .left {width: 50%; display: inline-block} ' – sepehr

+0

Se hai un div al di sotto del div wrapper, prenderà il posto del div wrapper, un effetto indesiderato. –

1

È possibile farlo con poche righe di codice CSS. È possibile allineare tutte le div che si desidera visualizzare l'una accanto all'altra a destra.

<div class="div_r">First Element</div> 
<div class="div_r">Second Element</div> 

<style> 
.div_r{ 
float:right; 
color:red; 
} 
</style> 
0

uso imbottitura tag i tag galleggiare sopra non ha ancora lavorato fuori, ho usato

padding left:5px; 



padding left :30px 
0

ho usato la seguente. L'elemento del genere inizierà dove finisce l'elemento DJ,

<div> 
<div style="width:50%; float:left">DJ</div> 
<div>genre</div> 
</div> 

scusa il css in linea.

0

Questa soluzione ha lasciato il testo allineato e il pulsante all'estrema destra.

Se qualcuno è alla ricerca di una risposta disegno materiale:

<div layout="column" layout-align="start start"> 
<div layout="row" style="width:100%"> 
    <div flex="grow">Left Aligned text</div> 
    <md-button aria-label="help" ng-click="showHelpDialog()"> 
     <md-icon md-svg-icon="help"></md-icon> 
    </md-button> 
</div> 
</div> 
0

è possibile utilizzare un tag principale div in questo modo:

<!doctype html> 
<html> 
<head> 
<style> 
.parent{ 
    text-align:center; 
    } 
.child{ 
    width:45%; 
    display:inline-block; 
    border:1px solid #cccccc; 
} 
</style> 
</head> 
<body> 
    <div class="parent"> 
     <div class="child">First Element</div> 
     <div class="child">Second Element</div> 
    </div> 
</body> 
</html> 
Problemi correlati