2012-09-15 23 views
48

Come allineare il testo in modo che alcuni si allineano a sinistra e alcuni di essi si allineano a destra all'interno della stessa linea?Come posso allineare il testo a sinistra e il testo a destra nella stessa riga?

<p>This text should be left-aligned. This text should be right aligned.</p> 

posso allineare tutto il testo a sinistra (oa destra), sia direttamente in linea, oppure utilizzando un foglio di stile -

<p style='text-align: left'>This text should be left-aligned. 
    This text should be right aligned.</p> 

Come posso allineare il testo corrispondente al a sinistra ea destra, mantenendolo sulla stessa linea?

risposta

16

HTML:

<span class="right">Right aligned</span><span class="left">Left aligned</span>​ 

css:

.right{ 
    float:right; 
} 

.left{ 
    float:left; 
} 

D emo:
http://jsfiddle.net/W3Pxv/1

+0

Questo è, IMO, la migliore risposta data – Mawg

+0

@mawg Anche se potrebbe essere, io preferisco la risposta in alto perché non richiede css. – Menasheh

+0

Attualmente "in alto" o "più voti"? Entrambe le cose possono cambiare, quindi non stai aiutando nessun futuro reaer :-) Comunque, mentre ho iniziato come te, con tutto lo styling in linea, mi sono presto reso conto che ci sono buone ragioni per separare il contenuto e la presentazione. I CSS non fanno paura e ci sono un sacco di tutorial gratuiti in giro - cercalo – Mawg

5

HTML FILE:

<div class='left'> Left Aligned </div> 
<div class='right'> Right Aligned </div> 

file CSS:

.left 
{ 
    float: left; 
} 

.right 
{ 
    float: right; 
} 

e si è fatto ....

-1

Se si vuole solo modificare l'allineamento del testo basta fare un corso

.left { 
text-align: left; 
} 

e abbracciare quella classe attraverso il testo

<span class='left'>aligned left</span> 
+2

Questa è la metà della risposta alla domanda di allineamenti multipli per linea. – TimZaman

6
<h1> left <span> right </span></h1> 

css:

h1{text-align:left; width:400px; text-decoration:underline;} 
span{float:right; text-decoration:underline;} 
7

Se non si desidera utilizzare gli elementi galleggianti e vuole fare in modo che entrambi i blocchi non lo fanno sovrapposizione, prova:

<p style="text-align: left; width:49%; display: inline-block;">LEFT</p> 
<p style="text-align: right; width:50%; display: inline-block;">RIGHT</p> 
3

Mentre molte delle soluzioni qui funzionerà, nessuno si sovrapporrà bene e finirà per spostare un oggetto sotto l'altro. Se stai provando a impaginare i dati che verranno associati dinamicamente, non saprai fino a quando runtime non sembrerà male.

Quello che mi piace fare è semplicemente creare una tabella a riga singola e applicare il galleggiante corretto sulla seconda cella. Non è necessario applicare un allineamento a sinistra sul primo, che avviene di default. Questo si sovrappone perfettamente con il word-wrapping.

HTML

<table style="width: 100%;"> 
    <tr><td>Left aligned stuff</td> 
     <td class="alignRight">Right aligned stuff</td></tr> 
</table> 

CSS

.alignRight { 
    float: right; 
} 

https://jsfiddle.net/esoyke/7wddxks5/

+0

Questo per me è quasi d'oro, ma non so perché utilizzare le proprietà della tabella CSS rende le due celle fuori linea orizzontalmente? https://jsfiddle.net/7wddxks5/7/ Non riesco a capirlo. – addMitt

+0

In realtà, per me, dal momento che voglio che il testo giusto sia allineato a destra, questo sembra funzionare perfettamente se assegno semplicemente text-align: giusto e sbarazzati del float. – addMitt

+0

Non sono riuscito a capire perché causasse lo spostamento verticale. Ma sono riuscito a sistemarlo con l'allineamento verticale. Ho anche tirato gli stili in classi per ripulire un po 'l'HTML. https://jsfiddle.net/o10ogqkd –

2

Aggiungi arco su ogni o gruppo di parole che si desidera allineare a sinistra oa destra. quindi aggiungere id o classe l'arco come ad esempio:

<h3> 
<span id = "makeLeft"> Left Text</span> 
<span id = "makeRight"> Right Text</span> 
</h3> 

CSS-

#makeLeft{ 
float: left; 
} 

#makeRight{ 
float: right; 
} 
+0

Per la specifica html, l'esempio dovrebbe utilizzare una classe e non un ID. – Sergio

Problemi correlati