Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Explorer e FireFox differenze menu CSS


    Ho 1 menu fatto da CSS

    <--! codice menu -->
    <div id="navigation"> [*]voce 1
    <li id="selected">voce 2 [*]voce 3
    </div>


    div#navigation{padding-left: 3px}
    div#navigation li{display: inline}
    div#navigation li a{text-decoration: none;border: 1px solid #000066;padding: 0px 0.3em; background: #ccc;color: #000000; font: 10px "verdana"}
    div#navigation li a:hover{background-color: #000066;border: 1px solid #000066;color: #ffffff; font: 10px "verdana"}
    div#navigation li#activelink a{border-bottom: 1px solid #000066;padding: 0px 0.3em; background: #000066;color: #ffffff; font: 10px "verdana"}
    div#navigation li#selected{text-decoration: none;border: 1px solid #000066;padding: 0px 0.3em; background: #000066;color: #ffffff; font: 10px "verdana"}

    ----------CON FIREFOX tutto OK<<<<<<<<<<
    ----------CON EXPLORER VEDO LA VOCE ACCESA UNITA ALLA VOCE CHE LA SEGUE<<<<<<<<<<

    Come posso far si che explorer non mi crei questo disagio grafico che sta malissimo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto io non trasformerei i[*] in inline. Forse ti basta dichiararli float:left;

    Secondo: il padding e broder sono differenti in IE e altri browser: in IE stanno dentro il width, negli altri stanno fuori. Se puoi usare i margin, anziche` i padding, hai due risultati piu` simili.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Mich_ grazie per la risposta...non conosco molto i fogli di stile.


    Che vuol dire[*] in inline ?

    io portei anche da programmazione riconoscere se explorer o firefox e caricare 2 differenti fogli di stile con le "giuste" caratteristiche ... il probema a monte è che non saprei proprio come avere 2 risultati simili.
    :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    I[*] sono di default degli elementi di tipo blocco.
    Con il display: inline; li trasformi in elementi inline, e quindi non puoi piu` definirne le dimensioni.

    Per metterli sulla stessa linea, usa invece il
    float: left;

    In tal modo riesci anche a fare delle cose molto simili tra IE e altri browser.

    Se ancora hai differenze, non usare JS per individuare il browser, ma usa i commenti condizionali, fornendo con essi le correzioni necessarie ad IE (vedi tra i "link utili" per spiegazioni ed esempi).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Ok ho fatto 2 fogli di stile 1 per explorer e 1 per firefox

    ho poi messo nel foglio di explorer
    div#navigation li{float: left;}

    ora la voce "accesa" non rimane in linea con le atre ma si alza un pochino ...non è + in linea con le altre.

    poi le voci sono tutte unite accese e non
    se riuscissi a distanziare le voci (come fa firefox) e a non far alzare la voce accesa....

  6. #6
    per individuare il browser uso ASP:

    Set objBrowser = Server.CreateObject("MSWC.BrowserType")
    If objBrowser.browser = "IE" Then
    foglio_stile = "stile_explorer.css"
    Else
    foglio_stile = "stile_firefox.css"
    End If

    --------

    fatto questo float left me le fa alzare...guarda ti passo il link dove anche tu puoi vedere le differenze tra FireFox e Exporer:

    www.karate-mantova.it

  7. #7
    IE:

    Codice HTML:

    codice:
    <div id="navigation">[*]voce 1
    <li id="selected">voce 2</a>[*]voce 3
    </div>
    Codice CSS:

    codice:
    div#navigation {
        padding-left: 3px;
    }
    div#navigation li {
        float: left;
    }
    div#navigation li a {
        text-decoration: none;
        border: 1px solid #000066;
        padding: 0px 0.3em; 
        background: #ccc;
        color: #000000; 
        font: 10px "verdana";
    }
    div#navigation li a:hover {
        background-color: #000066;
        border: 1px solid #000066;
        color: #ffffff; 
        font: 10px "verdana";
    }
    div#navigation li#activelink a {
        border-bottom: 1px solid #000066;
        padding: 0px 0.3em; 
        background: #000066;
        color: #ffffff; 
        font: 10px "verdana";
    }
    div#navigation li#selected {
        font: 10px verdana; 
        color: #FFFFFF; 
        background-color: #000066; 
        border: 1px solid #000066; 
        margin: 4px; 
        padding-left: 2px; 
        padding-right: 2px;
    }

  8. #8
    Grazie

    c'è un minimo di spostamento, ma è accettabile, ora mi guardo cosa mi avete passato, visto che ho fatto solo copia e incolla senza leggere

    grazie

  9. #9
    L'ho spostato in modo ke si allineasse con gli altri due...

  10. #10
    :rollo: perfetto grazie MILLE Scorpion69

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.