Resian ha ragione nella diagnosi, un po' meno nella soluzione.
In effetti uno <span> e` un oggetto inline, e non puo` avere dimensioni. Pero` trasformando ambedue in block non credo sia la soluzione piu` adatta allo scopo.
Il posizionamento assoluto puo` andare in alcuni casi, ma potrebbe introdurre effetti collaterali difficili da gestire.
Io vedrei una cosa di questo tipo:
codice:
HTML:
<p class="unicaRiga">
<span class="margine_d>Testo2</span>
<span class="centrato">Testo1</span>
</p>
CSS:
.unicaRiga {
width: 100%; /* necessario altrimenti i margini all'interno non hanno effetto */
/* occorre che il contenitore abbia larghezza definita (oppure 100% - ricorsivo) */
}
.unicaRiga .margine_d {
float; right; /* prima flotto a destra il pezzo di destra */
}
.unicaRiga .centrato {
margin: 0 auto; /* margini uguali a destra e sinistra */
}