Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Layout croos-browser

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356

    Layout croos-browser

    Ciao a tutti...
    sto cercando di realizzare il layout per un sito che sia cross-browser, ovvero che venga visualizzato nella stessa maniera da tutti i browser...
    Sono riuscito ad eliminare le differenze tra IE 6, IE 7, IE 8, FireFox e Opera.
    Mi resta un problema con Safari però...
    Ho provato a visualizzarlo con http://browsershots.org/ per vedere i vari risultati e per i browser citati sopra tutto ok...per Safari, Chrome e Konqueror no...
    Fermo restando che sono già molto soddisfatto del risultato...mi piacerebbe cmq riuscire a risolvere questo problema. Anche perchè credo proprio che sia una cosa da niente...

    Vi posto tutto il materiale...

    Questo è il codice della pagina: il css è embedded nell'html..
    codice:
    <html style="margin:0px;padding:0px;"> 
    <head> 
    </head> 
    <body style="background-color:white;margin:0px;padding:0px;font-family:verdana;"> 
    <center> 
    
     
     
        <div id="container" style="position:relative;width: 750px;margin: 0px ;padding:0px;;color:black;background-color:yellow;background:url('img/men.gif') repeat-y left;"> 
            <div id="header" style="background:url('img/head.gif');height:150px;width:750px;margin:0px;padding:0px"> 
                 
            </div> 
            <div style="margin:0px;padding:0px;font-size:0px;width:750px;height:5px;background:url('img/linea.gif') no-repeat bottom;background-color:white;"></div> 
            <div id="corpo" style="margin:0px;padding:0px;margin-left:170px;width:580px;background:url('img/corpo.gif') repeat-y top;"> 
                
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     
            </div> 
         
            <div id="menu" style="position:absolute;top:150px;left:0px;width:170px;margin:0px;padding:0px;"> 
                <center>
                <div style="height:8px;font-size:0px"></div> 
                <div style="background:url('img/bott.gif');background-color:red; width:160px;height:40px;line-height:40px;">
                    <div style="margin:0px;padding:0px;width:150px;text-align:left;">HOME</div>
                </div> 
                <div style="height:3px;font-size:0px"></div> 
                <div style="background:url('img/bott.gif');background-color:red; width:160px;height:40px;line-height:40px;">Bottone 1</div> 
                <div style="height:3px;font-size:0px"></div> 
                <div style="background:url('img/bott.gif');background-color:red; width:160px;height:40px;line-height:40px;">Bottone 1</div> 
                <div style="height:3px;font-size:0px"></div> 
                <div style="background:url('img/bott.gif');background-color:red; width:160px;height:40px;line-height:40px;"></div> 
                <div style="height:3px;font-size:0px"></div> 
                <div style="background:url('img/bott.gif');background-color:red; width:160px;height:40px;line-height:40px;"></div> 
                <div style="height:3px;font-size:0px"></div> 
                </center> 
            </div> 
            <div style="margin:0px;padding:0px;font-size:0px;width:750px;height:5px;background:url('img/linea.gif') no-repeat top;background-color:white;"></div> 
             
        </div> 
        </center> 
    </body> 
    </html>
    questo è come dovrebbe vedersi correttamente:



    questo è come si vede su Safari, Chrome e Konqueror:



    Come potete vedere, l'unico elemento che da problemi è il div "corpo" ovvero quello blu.
    Sono arrivato a pensare che la proprietà che non viene interpretata bene da questi browser è margin-left...
    Ma non so come fare...non so che soluzione adottare...
    Qualcuno sa dirmi qualcosa?

    Se può esservi d'aiuto, il css è validato.
    Jekkil

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Stai usando un linguaggio HTML vecchio, che i browser piu` recenti non capiscono bene.

    Per prima cosa devi:
    - aggiungere un DOCTYPE al tuo codice (meglio se e` di tipo strict: ha meno problemi coni vari browser)
    - eliminare i tag di formattazione che sono deprecati (tipo <center>): la fromattazione va spostata nel CSS

    Poi dovresti evitare di usare i posizionamenti assoluti, che danno grossi probelmi di compatibilita` non solo tra brwoser diversi, ma soprattutto a seconda delle impostazioni dei browser. Solo per un esempio di cosa puo` succedere, prova ad aumentare il font del browser (control+ in Firefox/Mozilla)
    Vedi ad esempio i layout proposti in rete (alcuni riferimenti tra i "link utili").
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.