Autore Topic: Centrare testo in oggetto HTML  (Letto 3048 volte)

essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Centrare testo in oggetto HTML
« il: 06 Gennaio, 2012, 11:20:11 »
 In questo sito di prova

http://www.essedi.altervista.org/provacenter/index.html

in Impostazioni Generali, Scheda Esperto, Codice personalizzato per la sezione Head ho inserito:

<style type="text/css">
#testocentrato { border-style: none; font-family: Comic Sans MS, Tahoma, Helvetica, sans-serif; font-size: 14pt; color: #660066; background-color: transparent; text-align: center;}
</style>

In Modifica del Modello, Intestazione ho inserito un oggetto HTML largo 460 px, alto 80 px, con il seguente codice:

<span id="testocentrato">

<script type="text/javascript" language="JavaScript">

Riga1 = "Testo corto"
Riga2 = "Testo lungo Testo lungo Testo lungo Testo lungo "
messaggio = Riga1 + '<br/><br/>' + Riga2

if (document.getElementById)
document.getElementById('testocentrato').innerHTML = messaggio;

</script>
</span>

Vorrei centrare orizzontalmente le due righe di testo nello spazio dell'oggetto HTML

Come posso fare?

PS: il testo delle righe è solo esemplificativo: nell'utilizzo reale esso è variabile, il che spiega l'utilizzo di codice javascript 

tigrone

  • Anziani
  • Utente esperto
  • *
  • Post: 322
    • tuoweb
Re:Centrare testo in oggetto HTML
« Risposta #1 il: 06 Gennaio, 2012, 11:36:11 »
Prova a mettere un div anzichè uno span.

essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Re:Centrare testo in oggetto HTML
« Risposta #2 il: 06 Gennaio, 2012, 12:16:54 »
Funziona! Grazie mille. Eppure sapevo che span e div si comportavano allo stesso modo.
Grazie ancora.

tigrone

  • Anziani
  • Utente esperto
  • *
  • Post: 322
    • tuoweb
Re:Centrare testo in oggetto HTML
« Risposta #3 il: 06 Gennaio, 2012, 16:36:07 »
Beh... non proprio ;)

essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Re:Centrare testo in oggetto HTML
« Risposta #4 il: 06 Gennaio, 2012, 17:03:27 »
Beh... non proprio ;)

Mi riferivo ai parametri dello stile. Non capisco perché gli altri funzionano sia con span che con div, mentre text-align solo con div.

stesil

  • Anziani
  • Utente storico
  • *
  • Post: 1219
    • quellidelcucuzzolo
Re:Centrare testo in oggetto HTML
« Risposta #5 il: 06 Gennaio, 2012, 18:03:55 »
Non funziona perchè span è un elemento inline, ed ha come valore di larghezza quella del testo che contiene. Allineare il testo interno ad uno span non ha alcun risultato a video, perchè la larghezza su cui si lavora è la larghezza del testo stesso.

Un div invece è un elemento di blocco, quindi, se non diversamente specificata, assume come larghezza la massima possibile rispetto al suo contenitore. E qui l'allineamento risulta visibile, visto che lo spazio a disposizione è maggiore di quello occupato dal testo.

essedi

  • Anziani
  • Utente esperto
  • *
  • Post: 418
Re:Centrare testo in oggetto HTML
« Risposta #6 il: 06 Gennaio, 2012, 18:14:39 »
Non funziona perchè span è un elemento inline, ed ha come valore di larghezza quella del testo che contiene. Allineare il testo interno ad uno span non ha alcun risultato a video, perchè la larghezza su cui si lavora è la larghezza del testo stesso.

Un div invece è un elemento di blocco, quindi, se non diversamente specificata, assume come larghezza la massima possibile rispetto al suo contenitore. E qui l'allineamento risulta visibile, visto che lo spazio a disposizione è maggiore di quello occupato dal testo.

Chiarissimo, grazie.

tigrone

  • Anziani
  • Utente esperto
  • *
  • Post: 322
    • tuoweb
Re:Centrare testo in oggetto HTML
« Risposta #7 il: 06 Gennaio, 2012, 18:51:37 »
Meglio di così non si poteva spiegare!  :D