Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    9

    problema compatibilità ie / altri browser

    Ciao a tutti,

    stavo terminando questo sito per un amico..

    sito

    a parte tutti i commenti su come è stato fatto il sito, il mio problema è che su Safari e Firefox si visualizza bene, mentre su ie, la tabella che contiene le scritte a sinistra si sposta verso il basso (di molto) e verso sinistra (di poco).

    l'unica soluzione che ho trovato è implementare un piccolo javascript che controlli se il browser è ie, come questo:

    ie=(/MSIE (\d+\.\d+);/.test(navigator.userAgent))?1:0;

    if (ie){
    // Nel caso di Internet Explorer
    document.write("<link rel='stylesheet' href='ie.css' type='text/css' />");
    }

    però nel css non so come modificare l'allineamento in modo esatto..

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    IE possiede i "commenti condizionali" (se non sai cosa sono, vedi il riferimento tra i "link utili"), per cui puoi evitare il JS.

    Comunque IE e` un nome generico di una famiglia di brwoser, che cambiano (e non di poco) ad ogni versione.
    Inoltre il comportamento dei vari IE e` diverso a seconda del tipo di DTD usata: con una DTD strict, IE si comporta in maniera molto piu` simile agli altri browser.

    E per IE ci sono (o meglio c'erano visto che si riferiscono alle versioni vecchie) una serie di siti che analizzano i vari bachi (alcuni riportati tra i "link utili")
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Prill
    Registrato dal
    Oct 2006
    Messaggi
    2,947
    Ciao Parov, è semplicemente costruita male la tabella. Se vai a specificare un'altezza per la cella dell'ultima riga (che deve essere eguale all'altezza della tabella meno la somma delle altezze delle altre righe) il problema scomparirà. Ma, a parte i limiti e le controindicazioni di un layout costruito con le tabelle, ci sono altre cose che non vanno. Innanzitutto i contenuti testuali passati attraverso le immagini e quindi inaccessibili, anche ai motori di ricerca. Restando con la tua tabella, che potrà poi facilmente essere sostituita con dei div, puoi ridurre a una sola le tre celle della prima riga (dopo aver creato un'immagine di sfondo con la barra grigia su sfondo nero) e inserire i link distanziandoli con un padding. Creare poi due celle affiancate sulla seconda riga, una con tutti i link, evitando una cella per ciascun link (questi ultimi possono essere inseriti testualmente, usando il solo pallino come immagine di sfondo) e l'altra con i contenuti, ottenendo un codice come questo con le nuove immagini

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    <style type="text/css">
    <!--
    * {
    	margin:0;
    	padding:0;
    	border:0;
    }
    body {
    	font-family: "Helvetica Neue Light", Helvetica, sans-serif;
    	color: #fff;
    	background-color: #000;
    	background-image: url(img/fondo.png);
    	text-align:center;
    	margin-top:20px;
    }
    #myTable {
    	width:800px;
    	border-collapse:collapse;
    	background-image: url(img/servizi/fondo_servizi_003.jpg); /* eliminare il testo dall'immagine di sfondo */
    	background-repeat: no-repeat;
    	margin:0 auto;
    	text-align:left;
    }
    #first {
    	height:56px;
    	background-image: url(barraGrigia.jpg); /* creare immagine di sfondo con la sola barra grigia su fondo nero, altezza 56px larghezza 800px */
    	background-repeat:no-repeat;
    	text-align:center;
    	vertical-align:middle;
    }
    #tdVmenu {
    	width:345px;
    	height:362px;
    	vertical-align:middle;
    }
    #tdContent {
    	width:455px;
    	height:362px;
    	vertical-align:middle;
    }
    a {
    	text-decoration:none;
    }
    #hMenu a{
    	color:#000;
    	font-size:20px;
    	padding-left:20px;
    	padding-right:20px;
    }
    #hMenu a:hover{
    	color:#fff; /* se si vuole un colore di rollover diverso, altrimenti eliminare */
    }
    #vMenu {
    	width: 345px;
    }
    #vMenu a {
    	display:block;
    	background-image: url(pallino.jpg); /* creare immagine col solo pallino e regolare il padding-left più in basso in base alle sue dimensioni, ho tenuto conto di un'immagine larga una ventina di pixel */
    	background-repeat: no-repeat;
    	background-position:center left;
    	margin-left:70px;
    	margin-bottom:3px;
    	padding-left:25px;
    	color:#fff;
    	font-size:16px;
    }
    #vMenu a:hover {
    	color:#ccc; /* se si vuole un colore di rollover diverso, altrimenti eliminare */
    }
    #divContent {
    	font-size:16px;
    	padding-left:10px;
    	padding-right:70px;
    }
    -->
    </style>
    </head>
    
    <body>
    <table id="myTable">
      <tr>
        <td id="first" colspan="2">
          <div id="hMenu">
            Home
    	Servizi
    	Contatti
          </div>
        </td>
      </tr>
      <tr>
        <td id="tdVmenu">
          <div id="vMenu">
    	  STAMPA DIGITALE
    	  STAMPA SERIGRAFICA
    	  TAMPOGRAFIA
    	  RICAVI
    	  PREMIAZIONI SPORTIVE
    	  STAMPA SUBLIMATICA
    	  INSEGNE LUMINOSE
    	  DECORAZIONI AUTOMEZZI
    	  </div>
        </td>
        <td id="tdContent">
    	  <div id="divContent">L'azienda offre vari servizi... bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla </div>
        </td>
      </tr> 
      <tr>
        <td height="90" colspan="2"></td>
      </tr>
    </table>
    </body>
    </html>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    9
    graaazie mille ragazzi! a parte i problemi legati ai motori di ricerca..quello che mi preme maggiormente è la formattazione della pagina...adesso tutto funziona!

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.