Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 43

Discussione: IE sposta un elemento in posizione non corretta [era:Problema con Internet Explorer]

  1. #1
    Guest

    Predefinito IE sposta un elemento in posizione non corretta [era:Problema con Internet Explorer]

    Salve a tutti, ho un piccolo problema con il sito che sto facendo. Su Firefox funziona tutto alla perfezione, con IE invece mi sballa alcuni elementi.

    Ad esempio questa pagina con firefox funziona bene, IE invece mi sposta il form per la prenotazione in basso alla pagina, come mai???

    http://kutolenko7.altervista.org/sit...enotazione.php

    Grazie!

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Di solito dipende dal fatto che IE interpreta diversamente l'attributo width del CSS perché include anche il padding e di conseguenza il contenitore risulta più stretto che con gli altri browser e se all'interno ci sono altri elementi a larghezza fissa questi non ci stanno più e uno di questi scivola in basso.

    Soluzione: dare qualche pixel in più finché ci sta tutto.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    L'avatar di LastWings
    LastWings non è connesso AlterGuru
    Data registrazione
    14-10-2006
    Messaggi
    1,628

    Predefinito

    Oppure, fare un css a parte solo per Internet Explorer, od ancora usare la keyword !important
    Ecchi Paradise - Frammenti Perduti - Semplici Parole - Recensioni ed Opinioni

    Non contattatemi privatamente per ricevere supporto, per queste cose esiste il forum pubblico
    .

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da LastWings Visualizza messaggio
    Oppure, fare un css a parte solo per Internet Explorer, od ancora usare la keyword !important
    Usare un CSS diverso per browser è una buona soluzione, anche se richiede un minimo di intervento.

    Io evito però di usare hack di vario genere, tipo sfruttando l'important o commenti strani, perché alla fine hai un CSS pieno di cose taroccate col rischio che da qualche parte, in futuro, la situazioni peggiori.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    Quindi che mi consigliate di fare?

    Soluzione: dare qualche pixel in più finché ci sta tutto.
    Ma intendi all'elemento width?

    Sapete se con la nuova versione di IE da gli stessi problemi?

  6. #6
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da kutolenko7 Visualizza messaggio
    Quindi che mi consigliate di fare?
    Ma intendi all'elemento width?
    L'attributo width del contenitore.

    Sapete se con la nuova versione di IE da gli stessi problemi?
    Se intendi IE7 non formatta bene la tua pagina. IE8? Si vedrà...


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  7. #7
    Guest

    Predefinito

    Ho aumentato la grandezza, adesso il form sale in alto ma è sballato a destra, sapete se si può fare qualcosa per posizionarlo correttamente come su Firefox? Oppure devo usare un css diverso per IE e uno per Firefox?

  8. #8
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Se hai necessità di posizionamenti molto precisi la soluzione col CSS differenziato è la migliore.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Se hai necessità di posizionamenti molto precisi la soluzione col CSS differenziato è la migliore.
    Ma è possibile farla solamente per un elemento? Perché il resto funziona su entrambi i browser.

  10. #10
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Certo, non per niente sono CASCADE: tu inserisci un CSS globale e poi, se riconosci IE, aggiungi un CSS di correzione che agisce solo sull'elemento da correggere.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Certo, non per niente sono CASCADE: tu inserisci un CSS globale e poi, se riconosci IE, aggiungi un CSS di correzione che agisce solo sull'elemento da correggere.

    Non l'ho mai fatto, mi potresti dire come si fa? Serve un javascript?

  12. #12
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Con javascript ti funziona su tutte le pagine, anche quelle statiche. Dovrebbe essere una cosa del tipo:

    Codice HTML:
    <script type="text/javascript">
    if (navigator.userAgent.search(/MSIE/)>-1) {
      var fileref=document.createElement('script');
      fileref.setAttribute("type","text/javascript");
      fileref.setAttribute("src", "http://tuosito.altervista.org/ie-patch.css");
    }
    </script>
    Eventualmente si può specificare la versione di IE a cui è dedicata la patch.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  13. #13
    Guest

    Predefinito

    Eventualmente si può specificare la versione di IE a cui è dedicata la patch.
    Se la lascio come hai scritto tu vale per tutte le versioni?

  14. #14
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, dovrebbe valere per tutte le versioni di Internet Explorer.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  15. #15
    Guest

    Predefinito

    Ragazzi non mi va, ho usato questo codice solo che sembra non mi legga il css per Explorer:

    Codice HTML:
    <script type="text/javascript">
    if (navigator.userAgent.search(/MSIE/)>-1) {
      var fileref=document.createElement('script');
      fileref.setAttribute("type","text/javascript");
      fileref.setAttribute("src", "css/indexExplorer.css");
       alert("Stai usando Internet Explorer");
    }
    </script>
    Nel javascript entra perché esce l'alert, ma il css no cambia, come mai?

  16. #16
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Lo hai pubblicato da qualche parte? Magari dipende da qualcosa di contestuale.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Lo hai pubblicato da qualche parte? Magari dipende da qualcosa di contestuale.
    Certo, il sito è su altervista, questa è la pagina;

    http://kutolenko7.altervista.org/sit...enotazione.php

  18. #18
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito



    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  19. #19
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Adesso è vuoto, ma se fosse così non dovrebbe apparire la grafica per quella pagina, invece appare lo stesso, come mai?

  20. #20
    Guest

  21. #21
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Ehm, non l'ho capita....

  22. #22
    Guest

    Predefinito

    E' la risposta alla tua domanda, nel post precedente.


    Ciao!

  23. #23
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    E' la risposta alla tua domanda, nel post precedente.


    Ciao!
    Ma quindi il javascript non funziona visto che se la pagina viene aperta con Internet Explorer dovrebbe richiamare un altro css....

  24. #24
    Guest

    Predefinito

    Non ho seguito questa discussione, ma se richiami un altro css esterno ma che risulta vuoto, non sovrascrivi gli stili che carichi con il file che ti ho linkato.


    Ciao!

  25. #25
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da kutolenko7 Visualizza messaggio
    Adesso è vuoto, ma se fosse così non dovrebbe apparire la grafica per quella pagina, invece appare lo stesso, come mai?
    Per il funzionamento dei CSS che sono, per così dire, incrementali.

    Per annullare una definizione è necessario indicarlo esplicitamente.

    Per esempio:
    - In un primo CSS (nel tuo caso quello generico) faccio lo sfondo rosso
    - Voglio che rimanga bianco solo per Explorer --> allora in un secondo CSS devo mettere una regola che dice esplicitamente di fare lo sfondo bianco. Altrimenti continua a essere valida la prima regola e lo sfondo rimane rosso.

    Tutto chiaro?

    @debug Ma cosa diavolo volevi dire? [edit] Adesso ho capito...
    Ultima modifica di saitfainder : 11-03-2008 alle ore 16.04.12


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  26. #26
    Guest

    Predefinito

    Quello che hai scritto tu, forse un po' più contorto!


    Ciao!

  27. #27
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Per il funzionamento dei CSS che sono, per così dire, incrementali.

    Per annullare una definizione è necessario indicarlo esplicitamente.

    Per esempio:
    - In un primo CSS (nel tuo caso quello generico) faccio lo sfondo rosso
    - Voglio che rimanga bianco solo per Explorer --> allora in un secondo CSS devo mettere una regola che dice esplicitamente di fare lo sfondo bianco. Altrimenti continua a essere valida la prima regola e lo sfondo rimane rosso.

    Tutto chiaro?

    @debug Ma cosa diavolo volevi dire?

    Ho capito, ma avevo gia provato a sovrascrivere il css con un altro, solo che non funzionava lo stesso, così ho provato a cancellare tutto per vedere se usciva qualcosa....adesso ad esempio ho messo un altro css, solo che non lo sostituisce.

  28. #28
    Guest

    Predefinito

    Io vedo sempre gli stessi file...


    Ciao!

  29. #29
    Guest

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Io vedo sempre gli stessi file...


    Ciao!
    Come gli stessi, scusa uno si chiama index.css, l'altro che richiamo si chiama indexExplorer.css, ho provato anche a cambiare sfndo, cancellare immagini ma niente.

    Qui richiamo l'altro css..

    Codice HTML:
    <script type="text/javascript">
    if (navigator.userAgent.search(/MSIE/)>-1) {
      var fileref=document.createElement('script');
      fileref.setAttribute("type","text/javascript");
      fileref.setAttribute("src", "css/indexExplorer.css");
    
    }
    </script>
    Ultima modifica di kutolenko7 : 11-03-2008 alle ore 16.10.21

  30. #30
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Io vedo sempre gli stessi file...
    Debug, se non hai seguito la discussione forse è meglio che ci pensi io che ho seguito dall'inizio...

    Comunque ho trovato l'inghippo. Il codice che ti ho incollato era per includere un Javascript e non l'ho modificato per includere un CSS per cui inserisci questo che dovrebbe andare.

    Codice HTML:
    <script type="text/javascript">
    if (navigator.userAgent.search(/MSIE/)>-1) {
      var fileref=document.createElement('link');
      fileref.setAttribute("type","text/css");
      fileref.setAttribute("src", "css/indexExplorer.css");
    }
    </script>
    Inoltre il secondo CSS dovrebbe essere di "correzione", per cui all'interno dovresti inserire solo lo differenze rispetto al primo. Così è anche più facile da capire su cosa si sta intervenendo.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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