Visualizzazione risultati 1 fino 8 di 8

Discussione: Word-wrap (break-word): il testo va su una nuova linea con firefox (ok chrome e IE).

  1. #1
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito Word-wrap (break-word): il testo va su una nuova linea con firefox (ok chrome e IE).

    Come da oggetto, allego immagini descrittive:

    Firefox:

    -
    Chrome:


    Da qui la domanda: "Come fare affinché firefox non mandi il testa a capo"?

    Questo il codice (php, ma di facilissima comprensione):
    Codice PHP:
    <div style="word-wrap:break-word;">
    <?php
    if(!empty($ip1)) {
    echo
    '
    <span style="color:#00e0ff;font-weight:bold;">'
    , $txt[512], ': </span>', $ip1, '';
    }
    if(!empty(
    $city)) {
    echo
    '
    <hr />
    <span style="color:#00e0ff;font-weight:bold;">'
    , $txt['geoplugcity'], ': </span>', $city, '';
    }
    if(!empty(
    $region)) {
    echo
    '
    <hr />
    <span style="color:#00e0ff;font-weight:bold;">'
    , $txt['geoplugregion'], ': </span>', $region, '';
    }
    if(!empty(
    $country)) {
    echo
    '
    <hr />
    <span style="color:#00e0ff;font-weight:bold;">'
    , $txt['geoplugcountry'], ': </span>', $country, ' (', $countrycode, ')';
    }
    if(!empty(
    $hostname)) {
    echo
    '
    <hr />
    <span style="color:#00e0ff;font-weight:bold;">'
    , $txt['hostname'], ': </span>', $hostname, '';
    }
    if(!empty(
    $agent)) {
    echo
    '
    <hr />
    <span style="color:#00e0ff;font-weight:bold;">User-Agent: </span>'
    , $agent, '';
    }
    ?>
    </div>
    Ultima modifica di darkwolf : 18-03-2011 alle ore 20.52.34

  2. #2
    Kevinoo non è connesso Utente giovane
    Data registrazione
    14-05-2007
    Residenza
    Burano (Venezia)
    Messaggi
    94

    Predefinito

    Ciao Darkwolf,
    che versione di Firefox utilizzi? Mozilla ha corretto questo difetto dalla versione 3.5, dalla quale la proprietà word-wrap: break-word funziona. Se non erro bisogna, inoltre, applicare la proprità width al contenitore.

    Saluti,
    Kevin
    "sempre avanti mai indietro, nemmeno per prendere la rincorsa!"

    Associazione Vogaepara Burano

  3. #3
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Ora provo ad applicare una larghezza specifica ma uso firefox 3.6.15
    Niente, me la manda comunque a capo
    -
    Non riesco proprio a capire perché.
    Ultima modifica di darkwolf : 18-03-2011 alle ore 22.03.44

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Credo sia causato dall'algoritmo che stabilisce dove andare a capo: lo spazio ha una precedenza maggiore rispetto al trattino, dunque mette quella che è per lui un'unica parola in una riga a sé e non essendo lo spazio sufficiente la spezza a sua volta su più righe (poiché lo impone la proprietà break-word).

  5. #5
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Grazie per la spiegazione Karl :)
    Hai idea se ci sia un modo alternativo per rimediare?

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Temo di no, questo è l'algoritmo che segue Firefox e non penso possa essere modificato. Per forzare i ritorni a capo potresti inserire degli spazi a larghezza zero (U+200B) dopo i trattini.
    Ultima modifica di karl94 : 18-03-2011 alle ore 23.53.33

  7. #7
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Considerando che trattasi di hostname potrei provare a spezzare la stringa e inserire gli spazi a zero tra ogni singolo carattere :)
    Ora ci provo, vediamo cosa ottengo :)
    -
    Edit: al momento ho risolto così:
    Codice PHP:
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    $hostname = wordwrap($hostname, 1, "&*#8203;​", true); //senza l'asterisco
    Anche se crea un po' di casino in caso di copia incolla su notepad++ (ma la visualizzazione è perfetta)
    -
    Edit: molto più semplicemente, ho sostituito:
    Codice PHP:
    : </span>
    con:
    Codice PHP:
    :</span>&*nbsp;
    :P
    Ultima modifica di darkwolf : 19-03-2011 alle ore 00.50.45

  8. #8
    Guest

    Question

    scusate l' intrusione io nn conosco php ma volevo sapere se il problema si manifestava anche su html grazie in anticipo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •