Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    testo che si adatta alla larghezza del div

    ciao,
    esiste una regola css che permetta al testo di occupare in larghezza tutto la spazio del div contenitore?
    allego un immagini per far capire meglio..
    Immagini allegate Immagini allegate

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,776
    Ciao, nel caso specifico il tuo testo ha un allineamento giustificato ma l'ultima riga ha anche una distribuzione degli spazi tra le lettere.
    Da quel che so esistono varie regole per impostare tali formattazioni, ma alcune sono mal supportate dai vari browser.
    In particolare il testo viene "distribuito" solo su IE e l'ultima riga viene giustificata solo su IE e FF (a meno di usare particolari stratagemmi).

    Un esempio:
    codice:
    <!DOCTYPE HTML>
    <html>
      <head>
        <title>Esempio</title>
        <meta charset="utf-8">
        <style type="text/css">
          #justy{
            border: 1px solid Grey;
            background: DodgerBlue;
            width: 280px;
            font: 32pt/115% Tahoma, Geneva, sans-serif;
            padding-bottom: 10px;
            text-align: justify;
            text-align-last: justify;
            -moz-text-align-last: justify; /* FF */
            text-justify: distribute; /* solo IE */
          }
        </style>
      </head>
      <body>
        <div id="justy">Ciao io occupo tutta la larghezza</div>
      </body>
    </html>
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    per FF intendi firefox? a me l'ultima riga su firefox non viene giustificata..

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,776
    Sì, quando si parla di browser, FF sta ad intendere Firefox.

    Per il resto ho già risposto sopra:
    In particolare il testo viene "distribuito" solo su IE e l'ultima riga viene giustificata solo su IE e FF
    Non confondere "allineamento giustificato" con "giustificazione distribuita". Su FF, l'ultima riga viene allineata in modo giustificato (la dove ci sia qualcosa da giustificare) ma non viene "distribuita".

    Cosa significa?
    L'allineamento giustificato agisce sullo spazio tra una parola e l'altra. La giustificazione "distribuita" agisce sullo spazio tra una lettera e l'altra.
    Se nell'ultima riga c'è una sola parola, l'allineamento giustificato ovviamente non avrà alcun effetto.
    Solo su IE avviene una giustificazione distribuita (come ho indicato).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,776
    No problem.

    Giusto per la cronaca, per estendere lo spazio tra le lettere si può usare letter-spacing (supportato da tutti i browser).
    Questo però non consente una distribuzione automatica degli spazi.

    Se cerchi soluzioni cross-browser forse trovi qualcosa in JavaScript/jQuery.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.