Visualizzazione dei risultati da 1 a 7 su 7

Discussione: float: IE;

  1. #1
    Utente di HTML.it L'avatar di norske
    Registrato dal
    Oct 2005
    Messaggi
    19

    float: IE;

    Ciao a tutti, da ormai giorni mi assilla un problema.
    Il problema e' sicuramente dato dal "float" che ho usato per fare un layout..

    il layout potete vederlo su
    http://schuldiner.altervista.org/newvoice/index.php

    il problema e' questo:
    con IE la navbar mi si visualizza a destra della pagina dei contenuti. Per la navbar ho usato "position: absoulte;" mentre per la sezione dei contenuti, e il box a destra di quest'ultima ho usato float:left e float:right ..
    Ho provato ad usare "clear:both|left|right;" ma niente...

    Come dico sempre:
    "Se l'errore persiste, consultare un forumista"

    Spero di essere stato chiaro :P


    EDIT: Allego qui le screenshot, per chi non avesse quella m..., ehmm quel browser.



    "..rivers of sorrow
    ocens deep with hope.."

  2. #2
    Utente di HTML.it L'avatar di norske
    Registrato dal
    Oct 2005
    Messaggi
    19


    nessuno che sa' perche' accade tuttocio'?

    "..rivers of sorrow
    ocens deep with hope.."

  3. #3
    E' uno dei tanti problemucci che presenta Internet Explorer.

    Puoi ovviare in due modi:
    1. rinunci a quello stile

    2. utilizzi un javascript.

    A tal riguardo
    http://www.sickbrain.org/?document_i...ic_id=8&page=0
    potrebbe fare al caso tuo, lo devi riadattare un pò, però.

    In realtà esiste una terza soluzione, quella di utilizzare il pachetto IE7, ma a me non garba perchè non è giusto nel concetto.... vabbè questa è un'altra storia.

    Puoi trovare maggiori informazioni:
    http://dean.edwards.name/IE7/

    Spero di esserti stato utile, e se hai dei problemi per il contenuto dell'articolo pubblicato sul mio sito, chiedi pure.
    Sickbrain.org » A proposito di Web Publishing

  4. #4

    Scusa ho guardato meglio.

    Il problema è ancora più semplice, devi eliminare il position:absolut dal DIV#navbar, e si risolverà tutto per magia.

    codice:
    CODICE CSS
    
    DIV#navbar {
      margin:0px;
      background: #333;
      border-top: 3px solid #000;
      width:771px;
      height:17px;
      z-index:3;
    }
    Questo è il codice. Resta il fatto che una visitina al mio sito me la devi ...
    Sickbrain.org » A proposito di Web Publishing

  5. #5
    Utente di HTML.it L'avatar di norske
    Registrato dal
    Oct 2005
    Messaggi
    19
    ehhehe ho provato anche io cosi', ma se levo il position absolute non posso usare z-index :P

    se non posso usare z-index la pagina va sopra il menu quando lo si abbassa
    "..rivers of sorrow
    ocens deep with hope.."

  6. #6
    Ho guardato il tuo codice CSS è ho trovato il problema; tu richiami un div che non hai definito e pertanto non riesci a controllarlo, questo causa i problemi su IE. Il div che richiami è #nav e lo applichi su gli ul, ma questi non sanno cosa fare, e quando gli dici di posizionrsi senza il position:absolute impazziscono.

    Allora cosa ho fatto?
    Ho definito #nav

    codice:
    #nav {
      margin:0px;
      width:771px;
      height:17px;
      position:absolute;
      z-index: 3;
    }
    Ma tutto questo non risolveva il problema, in quanto il menu rimaneva sempre a destra con IE, allora ho pensato di forzarlo a venire a sinistra, utilizzando un margin-left:-550px, e così sono riuscito a fare quello che volevo. Ho ben pensato che i browser normali non leggono se il css è scritto in alcune maniere, mentre IE sì, perciò dovevo scrivere una cosa che leggesse solamente IE, per fare questo ho sperimentato il @ margin-left:-550px; ,che rimane inalterato su Firefox, mentre e selettivo per IE e così si ottiene il risulatto voluto.

    codice:
    #nav {
      margin:0px;
      width:771px;
      height:17px;
      position:absolute;
      z-index: 3;
      @ margin-left:-550px;
    L'ultimo problema era la validazione del CSS, perchè così scritto non ti valida niente, e perciò, se sei fissato con i bollini, non potrai rivendicare il cssbutton :-)

    Ma nessun problema, ho pensato anche a questo; si scrive di modo che passi la validazione e che Internet Explorer legga quello che gli serve:
    codice:
    /* \*/
    * html #nav { margin-left: -550px;}
    /* */
    Questo è il codice finito e funzionante, mi raccomando, non cambiare nulla. Se hai dubbi chiedi.

    codice:
    CODICE CSS FINALE
    
    DIV#navbar {
      margin:0px;
      position:absolute;
      background:#333;
      border-top: 3px solid #000;
      height:17px;
      z-index:3;
    }
    #nav {
      margin:0px;
      width:771px;
      height:17px;
      position:absolute;
      z-index: 3;
    }
    /* \*/
    * html #nav { margin-left: -550px;}
    /* */
    Penso che adesso non solo la visita, ma il link al mio sito sia d'obbligo :-)
    Sickbrain.org » A proposito di Web Publishing

  7. #7
    Utente di HTML.it L'avatar di norske
    Registrato dal
    Oct 2005
    Messaggi
    19
    grazie sickbrain, pero' ieri ho provato con un position:static; e sembra che cosi vada bene..

    e' corretto usare static oppure dara' problemi con altre cose?
    ho provato cosi in locale e non sembra che dia problemi..

    Ti ringrazio di tutto, ho ammirato moltissimo che c'hai perso tempo



    Edit: molto interessante il tuo sito ;D ; complimenti!
    "..rivers of sorrow
    ocens deep with hope.."

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