Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    42

    firefox cambia l'interlinea

    Salve a tutti. Ho creato un sito servendomi solo di IE come browser. Anzi, nelle fasi iniziali monitoravo il mio lavoro sia con IE che con firefox ma poi, avendo visto che il sito veniva letto allo stesso modo dai due browser, mi sono fidato solo di IE.
    Errore!
    Mi sono reso conto che il mio sito, ottimizzato quindi per IE, viene letto diversamente da firefox.
    Il che sarebbe normale, ma il problema è che firefox cambia l'interlinea del testo apparentemente senza una regola.
    La cosa strana è che in alcune pagine l'interlinea del testo è uguale a quella di IE, ma in altre pagine dello stesso sito l'interlinea aumenta senza che ci sia alcuna differenza nei tag inseriti!
    A dire la vertità una differenza c'è: le pagine che firefox legge come IE sono quelle che contengono semplice testo. Se però all'interno della pagina inserico tabelle o testo disposto tramite il tag <pre>, allora firefox sembra impazzire: l'interlinea aumenta senza che nessun tag dia questo comando!
    Qualcuno mi saprebbe spiegare che logica sta sotto questa lettura "anomala" da parte di Firefox?

  2. #2
    non è firefox che sbaglia, ma IE.
    se i problemi sono nelle pagine con svariati tag all'interno del testo, significa che sono quest'ultimi a crearli.
    come prima cosa dovresti portare a zero i margin ed i padding di tutti gli elementi. se ci sono ancora problemi, posta il link al sito.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    42
    Sapevo che effettivamente Firefox legge "il vero", ho dato uno sguardo ad altri post sull'argomento Come dici tu il problema lo creano sicuramente dei tag inseriti all'inerno del testo. Guarda per esempio questa pagina:
    http://www.psicometodi.it/mam.htm
    Eliminando la tabella che c'è alla fine della pagina l'interlinea si normalizza. Però non riesco a trovare errori nei tag di tabella che ho inserito. Quali margin e quali padding dovrei cancellare? Gli unici padding che ho usato (se è questo che intendi) sono i "cellpadding" per definire le celle costituenti il menù.
    Capisco che le immagini si spostino a seconda del browser, però questo proprio non riesco a comprenderlo!

  4. #4
    il primo passo verso un sito crossbrowser è la semantica. inoltre, in questo modo, riesci a gestire molto meglio anche le formattazioni. quindi, se posso, ti consiglio di ricominciare scrivendo codice standard e usando solo i fogli di stile per personalizzare le pagine. questo perchè ne avrai altri, di problemi.. e con un codice cosi' sarà difficile arrivare ad un buon risultato (e sarà difficile anche per noi darti una mano).

    in ogni caso, ogni browser ha qualche stile di default. quindi il margin ed il padding non dipendono solo dai valori da te assegnati, ma anche da quelli preimpostati.

    personalmente preferisco eliminare margin e padding per tutti gli elementi della pagina e assegnarli successivamente, per avere la stessa visualizzazione su tutti i browser e poter controllare più facilmente il foglio di stile dedicato ad IE.

    codice:
       *
       {
          margin:0;
          padding:0;
       }
    ovviamente, se lo fai adesso, l'aspetto della tua pagina cambierà quindi potresti applicare le due proprietà soltanto ai tag che mancano nelle altre pagine, e che forse ti creano i problemi.

    esempio (ovviamente i tag saranno ben diversi):
    codice:
       ul, li, h1, h2, p
       {
          margin:0;
          padding:0;
       }
    ripeto, la cosa migliore da fare e lavorare standard, stando attenti alla semantica. cosi sei a posto con i browser standard, crei qualche CSS per IE e

    mi dispiace ma non posso dirti altro. quando ci sono le tabelle m'incasino e non ci capisco più niente.


  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    42
    Grazie mille, sei stato davvero gentilissimo. Mi avevi detto infatti che con le tabelle è un casino lavorare, e concordo appieno. Svilupperò un pò il sito seguendo i tuoi consigli.
    Per quanto riguarda l'interlinea ho trovato l'errore: il doctype. Ho inserito un'intestazione doctype sbagliata!!!
    Grazie Gabip

  6. #6
    di niente ancora una cosa: se vuoi migliorare non modificare quello che hai fatto fin'ora, ma riparti da zero. salvati i contenuti testuali e riprogetta il sito.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.